実行前に SQL で使用されるバインド変数の正確な数がわからない Oracle で動的 SQL 実行を使用する必要があります。
EXECUTE IMMEDIATE
どうにかして呼び出しで可変数のバインド変数を使用する方法はありますか?
具体的には、不明な SQL に1 つのパラメーターを渡す必要がありますが、そこで使用される頻度はわかりません。
私は何かを試しました
EXECUTE IMMEDIATE 'SELECT SYSDATE FROM DUAL WHERE :var = :var' USING 1;
しかし、それはORA-01008: not all variables bound.