【发布时间】:2018-07-20 09:16:06
【问题描述】:
我正在尝试验证 IBM DB2 存储过程返回的输出值。
如何在 IBM Data Studio 中查看存储过程返回的值。
【问题讨论】:
标签: stored-procedures db2
我正在尝试验证 IBM DB2 存储过程返回的输出值。
如何在 IBM Data Studio 中查看存储过程返回的值。
【问题讨论】:
标签: stored-procedures db2
您是指 IBM Data Studio 吗?如果是的话有两种方法
在 Database Explorer 中右键单击 SP,然后单击运行
为每个 OUT 或 INOUT 参数创建全局变量,然后在调用后检查它们的值(在同一会话/连接中)
即
CREATE VARIABLE P1 VARCHAR(1024);
CREATE VARIABLE P2 VARCHAR(1024);
CALL SYSIBMADM.DBMS_UTILITY.DB_VERSION(P1,P2);
VALUES (P1, P2);
将返回
1 2
------------- -------------
DB2 v11.1.3.3 DB2 v11.1.3.3
【讨论】:
?s 代替 OUT 或 INOUT 参数。该过程将运行正常,但您不会看到这些参数的输出值。有时这就足够了。
在 IBM Data Studio 4.1.3 客户端中,您可以在不止一个地方运行存储过程。
在询问 stackoverflow 之前,您是否尝试过使用 documentation?
您的问题提到了“输出值”,这可能意味着输出参数或结果集。不同的标签显示这些内容。
这是一种方法:
在 Data 透视图中,您可以从 Data Source Explorer 导航到您的过程,右键单击它,然后选择 RUN。在结果窗口中输入输入/输入参数值,当您运行它时,下部窗格“SQL 结果”具有三个选项卡“历史记录”、“状态”、“参数”。输出参数的值显示在“参数”选项卡中。如果存储过程没有参数,则不会有“参数”选项卡。
如果存储过程有结果集,那么每个结果集都有自己的选项卡'Result1''Result2'等,如果没有结果集,这些选项卡不会出现。
【讨论】: