【发布时间】:2018-10-29 15:42:52
【问题描述】:
通过使用与 DB2 的 JDBC 连接,我使用 URL jdbc:db2://192.168.56.208:50000/db001:currentSchema=TZTC; 指定了默认模式。然后,我在默认模式中创建了一个 DB2 变量:
create variable my_var1 smallint default 1;
但是,当我尝试设置或显示它时,我不得不指定它的架构名称。当我尝试时它失败了:
set my_var1 = 123;
Error: DB2 SQL Error: SQLCODE=-206, SQLSTATE=42703, SQLERRMC=MY_VAR1, DRIVER=3.53.95
select my_var1 from sysibm.sysdummy1;
Error: DB2 SQL Error: SQLCODE=-206, SQLSTATE=42703, SQLERRMC=MY_VAR1, DRIVER=3.53.95
但是,如果我指定架构名称,一切正常:
set tztc.my_var1 = 123; -- works
select tztc.my_var1 from sysibm.sysdummy1; -- returns 123
是否可以在不指定模式的情况下使用 DB2 变量?我宁愿让它像项目中的所有其他 SQL 代码一样保持无模式。
【问题讨论】: