在查询中使用变量和注释

 

可以在 SQL 查询中包括变量和注释。还可以使用查找变量,它引用其它查询或结果以生成替代值的下拉菜单。

要使用变量和注释来编写 SQL 查询:

1.         在 DB2 Web Query Tool 导航树的期望连接分支中,单击 SQL 查询。出现一个下拉菜单。

2.         单击该下拉菜单上的新建。编辑查询页面打开。

3.         输入 SQL 语句字段中,输入 SQL 语句。要在查询中包括变量,使用下列格式之一:

à    ?

à    :variable

à    [variable]

à    &variable

例如,在以下 SQL 语句中,&userid 就是一个变量:

select * from table.sample where user=&userid

还可以使用下列任何系统变量:

 

wqsys.time

将替代当前时间。

wqsys.date

将替代当前日期。

wqsys.timestamp

将替代当前时间戳记。

wqsys.user

将替代您登录时所采用的用户名。

wqsys.sqlid

将替代您登录时所采用的 SQL 标识。

wqsys.database

将替代您正在存取的数据库的名称。

4.         要在查询中包括查找变量,使用下列格式之一:

à    [q.groupname.queryname]

à    [r.groupname.resultname]

à    [qm.groupname.queryname]

à    [rm.groupname.resultname]

使用想要从其中拉出下拉菜单的查询或结果的名称。以 qm. 或 rm. 开头的查找变量允许用户为变量选择多个值。以 q. 或 r. 开头的查找变量只允许用户选择一个值。

5.         要在查询中包括注释,使用下列格式之一:

à    -- comment

à    // comment

只将注释符号后面的文本当作注释来处理。同一行上注释符号前面的任何文本是作为 SQL 语句的一部分来处理的。

6.         单击下一步。查询选项页面打开。

7.         在设置部分,选择自动落实首选项。

à    选择关闭以防止自动将更改落实到数据库中。当选择了此选项时,必须手工落实到数据库中。

注意: 如果选择不自动落实更改,则数据库将保持处于未落实状态。这可能会导致问题。

à    选择当完成时以便在运行了所有 SQL 语句之后将更改落实到数据库中。

à    选择在每个语句之后以便在运行每个 SQL 语句之后就将更改落实到数据库中。

8.         结果名字段中,输入想要用于结果集的名称。DB2 Web Query Tool 提供了缺省结果集名称。可以将此名称替换为您喜欢的名称。

9.         最大行数字段中,输入要在结果集中返回的最大行数。要将所有行返回到结果集中,在最大行数字段中输入 0。

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

11.       从操作下拉菜单中,选择在遇到 LOB 数据时想要执行的操作。

à    选择省略以省略 LOB。

à    选择检索以检索 LOB。

à    选择嵌入以便将 LOB 嵌入结果集中。

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

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

14.       可选:单击编辑 SQL 以编辑 SQL 查询。

15.       现在,可以运行保存查询。