创建一个调用存储过程的查询

可以使用 DB2 Web Query Tool 来编写新的 SQL 查询。然后可以保存或运行查询。还可以运行存储过程

编辑查询屏幕的字段和控件

要编写调用存储过程的新的 SQL 查询:

1.         在 DB2 Web Query Tool 导航树的期望连接分支中,展开存储过程部分,直到找到想要在查询中使用的存储过程为止。

2.         单击期望的存储过程。将打开一个弹出菜单。

3.         从该弹出菜单中选择打开

查询选项页面打开。

4.         结果名字段中,输入结果集的名称。

注意: DB2 Web Query Tool 提供了缺省结果集名称。可以将此名称替换为您喜欢的名称。

5.         最大行数字段中,输入要在结果集中返回的最大行数。

注意: 要将所有行返回到结果集中,在最大行数字段中输入 0。

6.         超时字段中,输入超时限制。

7.         操作下拉列表中,选择用来指定将如何从数据库中检索 LOB 的操作。选项为如下所示:

à         选择省略以便从结果集中省略 LOB。

à         选择检索以便可以从结果集中检索 LOB。当您选择检索时,LOB 将作为链接出现在结果集中。可以单击该链接来查看特定 LOB,并且 DB2 Web Query 将从 DB2 表中为您检索该 LOB,并在查看器中显示它。

à         选择嵌入以将 LOB 数据嵌入结果集中

8.         限制字段中,输入将在结果集中可用的 LOB 的最大大小(以 K 计)。将不会嵌入大于指定限制的任何 LOB。

9.         类型下拉列表中,指定您的查询将返回的 LOB 的文件类型(扩展名)。

à         选择以将 MIME 类型的 APPLICATION/OCTECT 返回到客户机中。

à         选择静态以指示表中的所有 LOB 数据都属于同一类型,并且对所有 LOB 应用同一扩展名。在扩展名/列字段中指定应用于每个 LOB 的扩展名。

à         选择以指示 LOB 数据属于不同类型,并且 LOB 数据的类型存储在查询中引用的一列中。在扩展名/列字段中,输入用来存储 LOB 类型扩展名的那一列的名称。

如果您指定无,则将以二进制格式将 LOB 数据发送至浏览器,并且 DB2 Web Query 将依赖浏览器来确定数据的类型。

10.       如果系统上已经安装了 SQL\PA,并且 SQL/PA 尚未分析您的查询,则在 SQL/PA 部分,未分析将出现在 SQL/PA 旁边。要使用 SQL/PA 来分析查询,单击设置部分的 SQL/PA 部分中的分析。SQL/PA 一次将分析一个语句。因此,如果查询中嵌入了多个 SQL 语句,则您将看到采用累积格式的结果。要设置 SQL/PA 分析选项,单击分析选项

注意: 如果未安装 SQL/PA,则在 SQL/PA 部分中的 SQL/PA 旁边将出现未安装。

11.       已解析的查询区域中,指定您正在使用的存储过程中的任何变量的值。

例如:

call CSFENN.DATESP(

   'CURRENT', -- Input/Output parameter

   '',     -- Input/Output parameter

   0, -- Input/Output parameter

   '', -- Input/Output parameter

   [OUTDATE], -- Output parameter

   [OUTMSG], -- Output parameter

   [OUTCODE] -- Output parameter

);

12.       单击编辑 SQL。编辑查询页面打开,将显示用来调用您选择的存储过程的 SQL。

13.       输入 SQL 语句字段中,输入想要用来创建查询的其余 SQL 语句。在单个查询中可以包括多个语句,还可以包括注释和变量。还可以使用查找变量,它引用其它查询或结果以生成替代值的下拉菜单。

DB2 Web Query Tool 支持下列注释格式: --comment 和 //comment。

DB2 Web Query Tool 支持下列变量格式:[variable]、:variable、? 和 &variable。

提示:            使用分号来分隔查询中的多个语句。

14.       单击运行以运行查询

注意: 还可以通过单击保存保存查询。