可以在 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 查询。