Ошибка из БД - отсутствует параметр IN или OUT в индексе - PullRequest
0 голосов
/ 09 мая 2018
  MERGE INTO TEMP_DATA od USING 
     (SELECT ? col1, ? col2 FROM DUAL) incoming 
       ON (od.TEMP_13 = incoming.col1)
     WHEN NOT MATCHED THEN 
       INSERT (od.TEMP_13,  od.PAGE_COUNT) 
       VALUES ( incoming.col1, incoming.col2) 

Если мы передадим пустое значение для PAGE_COUNT, то эта ошибка наступит. Мы можем изменить вышеуказанный оператор SQL, например, если вы передадите пустое значение, тогда установите значение по умолчанию '0'?

SQLException для TEMP_13: 123456789-- Ошибка базы данных - отсутствует IN или OUT параметр с индексом :: 2

1 Ответ

0 голосов
/ 09 мая 2018

Используйте приведенный ниже SQL, я попробовал, он работает для меня ...

MERGE INTO TEMP_DATA od USING 
     (SELECT ? col1, nvl(null,0) col2 FROM DUAL) incoming 
       ON (od.TEMP_13 = incoming.col1)
     WHEN NOT MATCHED THEN 
       INSERT (od.TEMP_13,  od.PAGE_COUNT) 
       VALUES ( incoming.col1, incoming.col2)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...