Я пытаюсь вызвать процедуру DB2 с помощью DBeaver. Я использую такой синтаксис:
{ call db.procedure_name ('1234','2345','3456') }
Затем я получаю сообщение об ошибке:
"Literal replacement prasing failed for procedure call... Failing SQL text..."
Когда я вызываю ту же процедуру следующим образом:
{ call db.procedure_name (?,?,?) }
и вставьте параметры вручную, которые он выполняет. Я новичок в работе с DB2, а сайты по устранению неполадок IBM мне не очень помогают. Ребята, вы можете мне помочь? Спасибо.





Попробуйте call db.procedure_name (:1,:2,:3)
или, в качестве альтернативы, создайте глобальные переменные для каждого параметра
create or replace variable p1 integer default 123;
create or replace variable p2 decimal(5,2) default 123.45;
create or replace variable p3 char(5);
set p3 = '12345';
call db.procedure_name (p1,p2,p3);
Этот синтаксис с литералами у меня правильно работает с DBeaver 5.1.2 и Db2-LUW при отправке из редактора SQL. Какие у вас версии и среда?