如何防止IBMi在将外部程序移动到其他库时更改外部存储过程的库



我注意到,当程序移动时,IBM I会自动更改外部存储过程的库,以匹配外部程序的库。有办法阻止这种情况吗?

例如:

  1. 假设我有这个RPGLE程序=>MYLIB1/TESTRP。

  2. 我用下面的代码为它创建了一个外部存储过程:

    CREATE PROCEDURE MYLIB1/TESTSP() Language RPGLE External name TESTRP
    
  3. 使用下面的查询,我可以看到存储过程是在库MYLIB1(SPECIFIC_SCHEMA="MYLIB1"(下创建的。

    SELECT * FROM QSYS2/SYSPROCS WHERE SPECIFIC_NAME LIKE 'TESTSP'
    
  4. 现在,使用下面的命令将TESTRP程序从库MYLIB1移动到MYLIB2:

    MOVOBJ OBJ(MYLIB1/TESTRP) OBJTYPE(*PGM) TOLIB(MYLIB2)
    
  5. 使用步骤3中的相同查询,我看到IBMi自动将存储过程从MYLIB1移动到MYLIB2(SPECIFIC_SCHEMA="MYLIB2"(。有办法防止这种情况发生吗?我希望存储过程保持在MYLIB1中。

您应该向供应商打开一个支持案例。

我怀疑有一种方法可以定义CMS的存储过程,以便它与外部程序一起管理它。

相关内容

  • 没有找到相关文章

最新更新