1

ではOracle、バインド変数をIN()空にすることができる場合、句に入れることができますか? SQL で Oracle がIN()データなしで参照すると、エラーが表示されるため、質問します。

ORA-00936: missing expression.

編集:PL/SQLを使用できないことを言及できませんでした...

Edit2:変数がフォーマット1,2,3または空の文字列であることにも言及できませんでした。空の文字列を NULL に置き換えることはできません。

4

2 に答える 2

1

動作しているようです:

declare

   l_statement varchar2(32767);

begin
   l_statement := 'select * from user_tables where table_name in (:a)';

   execute immediate l_statement
      using '';

end;
于 2013-09-12T13:53:11.973 に答える