Используя мое соединение JDBC с DB2, я указал схему по умолчанию, используя 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 в проекте.