Мне нужно использовать динамическое выполнение SQL в Oracle, где я не знаю точного числа переменных связывания, используемых в SQL до выполнения.
Есть ли способ использовать переменное число переменных связывания при вызове EXECUTE IMMEDIATE
каким-либо образом?
Точнее, мне нужно передать один параметр в неизвестный SQL, но я не знаю, как часто он будет там использоваться.
Я пробовал что-то вроде
EXECUTE IMMEDIATE 'SELECT SYSDATE FROM DUAL WHERE :var = :var' USING 1;
Но он отбросил назад с ORA-01008: not all variables bound.