Esta es la primera vez que trato con Oracle, y me está costando entender por qué estoy recibiendo este error.Oracle "ORA-01008: no todas las variables vinculadas" Error con los parámetros
estoy usando ODT.NET de Oracle w/C# con el código siguiente en la cláusula de una consulta donde:
WHERE table.Variable1 = :VarA
AND (:VarB IS NULL OR table.Variable2 LIKE '%' || :VarB || '%')
AND (:VarC IS NULL OR table.Variable3 LIKE :VarC || '%')
y estoy añadiendo los valores de los parámetros de este modo:
cmd.Parameters.Add("VarA", "24");
cmd.Parameters.Add("VarB", "test");
cmd.Parameters.Add("VarC", "1234");
cuando ejecuto esta consulta, el servidor devuelve:
ORA-01008: not all variables bound
Si comento hacia fuera, ya sea de la 'Y (....' líneas, el borrador de consulta letes con éxito.
¿Por qué la consulta se ejecutará correctamente si solo estoy consultando con dos parámetros, pero no con tres? El error que estoy recibiendo ni siquiera tiene sentido
¿Es capaz de utilizar DBMS_OUTPUT para imprimir la instrucción SQL antes de ser ejecutado? –