【问题标题】:How can I see a value returned by a DB2 stored procedure in IBM Data Studio?如何在 IBM Data Studio 中查看 DB2 存储过程返回的值?
【发布时间】:2018-07-20 09:16:06
【问题描述】:

我正在尝试验证 IBM DB2 存储过程返回的输出值。

如何在 IBM Data Studio 中查看存储过程返回的值。

【问题讨论】:

    标签: stored-procedures db2


    【解决方案1】:

    您是指 IBM Data Studio 吗?如果是的话有两种方法

    1. 在 Database Explorer 中右键单击 SP,然后单击运行

    2. 为每个 OUTINOUT 参数创建全局变量,然后在调用后检查它们的值(在同一会话/连接中)

    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
    

    【讨论】:

    • 请注意,您可以在 Data Studio 中使用 ?s 代替 OUTINOUT 参数。该过程将运行正常,但您不会看到这些参数的输出值。有时这就足够了。
    【解决方案2】:

    在 IBM Data Studio 4.1.3 客户端中,您可以在不止一个地方运行存储过程。

    在询问 stackoverflow 之前,您是否尝试过使用 documentation

    您的问题提到了“输出值”,这可能意味着输出参数或结果集。不同的标签显示这些内容。

    这是一种方法:

    在 Data 透视图中,您可以从 Data Source Explorer 导航到您的过程,右键单击它,然后选择 RUN。在结果窗口中输入输入/输入参数值,当您运行它时,下部窗格“SQL 结果”具有三个选项卡“历史记录”、“状态”、“参数”。输出参数的值显示在“参数”选项卡中。如果存储过程没有参数,则不会有“参数”选项卡。

    如果存储过程有结果集,那么每个结果集都有自己的选项卡'Result1''Result2'等,如果没有结果集,这些选项卡不会出现。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-09-02
      • 1970-01-01
      • 1970-01-01
      • 2018-08-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多