にオプションの変数を使用して:オラクル - 私は次のシナリオを持っている動的SQL文
declare
dinamicsql varchar2(500);
whereclause varchar2(500);
returnval numeric;
dinamicAuxVal numeric;
begin
dinamicAuxVal := 2;
dinamicsql := 'select dummy from dual ' || whereclause;
execute immediate dinamicsql
into returnval
using dinamicAuxVal;
dbms_output.put_line(returnval);
end;
「whereclause」変数は動的でどこdinamicAuxVal変数を使用することはできません句。変数が 'whereclause'で使用されていないときは、 'Bind Variable Error - ORA-01006'という例外が発生します。
私はこれがなぜ起こるのか理解していますが、周囲には何かありますか?
は、変数 – OldProgrammer
@OldProgrammerが、私は2つのオプションの値を持たないwhereclauseのための2つのオプションの値を表示してください。私はdinamicAuxValのような参照を持つか、 "using"文で変数への参照を持っていません。 –