Oracleを初めて処理したので、なぜこのエラーが発生するのか理解できません。Oracle「ORA-01008:すべての変数がバインドされていません」エラーw /パラメータ
私は、クエリのwhere句に次のコードを使用してOracleのODT.NET W/C#を使用しています:
WHERE table.Variable1 = :VarA
AND (:VarB IS NULL OR table.Variable2 LIKE '%' || :VarB || '%')
AND (:VarC IS NULL OR table.Variable3 LIKE :VarC || '%')
と、私はそうのようなパラメータ値を追加している:
cmd.Parameters.Add("VarA", "24");
cmd.Parameters.Add("VarB", "test");
cmd.Parameters.Add("VarC", "1234");
私は「AND(....」行のいずれか、クエリカンプをコメントアウトした場合
ORA-01008: not all variables bound
:私はこのクエリ、サーバーのリターンを実行すると、うまくいった。
2つのパラメータでクエリを実行しても3つでクエリを実行しないとクエリが正常に実行されないのはなぜですか?私が受けてるのエラーも意味
にSQLを変更するだろうか? –