是否可以在DB2控制中心中使用动态SQL或主机变量?

时间:2014-04-18 13:13:06

标签: db2

我需要测试一些运行缓慢的预备语句。

控制中心使用JDBC。

在DB2中有CREATE VARIABLE语句。我猜它会在服务器上创建变量,而不是预处理语句参数。

我需要这样的东西:

select * from sysibm.sysdummy1 where 1=?;
SQL0313N  The number of host variables in the EXECUTE or OPEN statement is not equal to the number of values required.

select * from sysibm.sysdummy1 where 1=:b1;
SQL0312N  The host variable "b1" is used in a dynamic SQL statement, a view definition, or a trigger definition.

1 个答案:

答案 0 :(得分:-1)

您可以创建bash / batch脚本并从db2clp

执行它
db2 connect to mydb
export b1=value
db2 "select * from sysibm.sysdummy1 where 1=$b1"

该脚本将替换变量的内容。