gpt4 book ai didi

db2 - 在交互式sql as400中调用程序

转载 作者:行者123 更新时间:2023-12-04 14:06:02 25 4
gpt4 key购买 nike

有没有办法在 as400 (strsql) 中从 db2 交互式 SQL 调用程序?该程序通过引用接收参数并修改其内容。在 CL 中,您只需这样调用它:

call myprogram 12345

我需要能够在交互式 SQL 中调用它,有什么方法或解决方法可以做到这一点吗?比如启动操作系统命令?例如在 C 中你做系统(“你的系统命令”)。我找不到与之相关的任何内容。

最佳答案

STRSQL 支持 SQL CALL 语句。

最好的选择是将程序定义为外部 SQL 存储过程

--note 
----- numeric-->zoned decimal
----- decimal-->packed decimal
CREATE PROCEDURE MYLIB.MYPROGRAM_SP
(IN number numeric(5,0))
LANGUAGE RPGLE
EXTERNAL NAME 'MYLIB/MYPROGRAM'
PARAMETER STYLE GENERAL;

那你可以
调用 MYLIB.MYPROGRAM_SP(12345)

从技术上讲,IBM i 上的每个 *PGM 对象都是一个存储过程。您可以调用它而无需如上所示显式定义它。但是在这种情况下对参数进行了假设。为数据库提供接口(interface)定义要好得多。

请注意,STRSQL 是一个已有 20 年历史的工具,它有各种限制,包括不支持存储过程的 OUT 或 INOUT 参数。

更好的选择是使用 IBM's Access Client Solutions (ACS) 的运行 SQL 脚本组件

关于db2 - 在交互式sql as400中调用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68488194/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com