我需要测试一些运行缓慢的预备语句。
控制中心使用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.
答案 0 :(得分:-1)
您可以创建bash / batch脚本并从db2clp
执行它db2 connect to mydb
export b1=value
db2 "select * from sysibm.sysdummy1 where 1=$b1"
该脚本将替换变量的内容。