KC *_*ltz 5 db2 stored-procedures squirrel-sql
我非常喜欢SQuirreL SQL作为SQL查询工具,但我从来没有能够在AS/400 DB2数据库中调用存储过程.我总是得到错误"设置或注册的参数值的数量与参数的数量不匹配." 我已经仔细检查了参数的数量并没有运气.这是我尝试过一个IN和一个OUT的过程的语法:
致电SOMESPROC(12345,?);
小智 7
似乎SQuirrel目前无法在AS/400 DB2上执行此操作.
使用开源"SQL Workbench/J"(http://www.sql-workbench.net/)我能够调用一个过程:
wbcall SOMESPROC(12345, ?);
Run Code Online (Sandbox Code Playgroud)
它有自己的命令来调用过程"wbcall".使用 ?输出参数.
注意:安装SQL Workbench/J时,请确保从IBM下载正确的DB2驱动程序,并在SQL Workbench/J中添加驱动程序时添加许可证文件.
我认为如果有的话,那么调用应该是:
CALL SomeSProc(12345)
Run Code Online (Sandbox Code Playgroud)
为了得到结果也许可以尝试:
SELECT * FROM SomeSProc(12345)
Run Code Online (Sandbox Code Playgroud)