PLS-00306:调用c#时参数的数量或类型错误

时间:2015-09-07 14:46:26

标签: c# oracle c#-4.0 stored-procedures oracle11g

ESTE ES EL PROCEDIMIENTO EN LA BASE DE DATOS。

(谷歌翻译:这是数据库中的程序。)

create or replace procedure sp_validarusuario(v_name IN varchar2, v_clave IN varchar2, v_validacion OUT varchar2)
IS
BEGIN
 Select 'OK' into v_validacion from usuario where password = v_clave and nombre = v_name;
EXCEPTION
 WHEN NO_DATA_FOUND THEN 
  v_validacion := 'NOOK';
END sp_validarusuario;
/

ERROR EN C#AL MOMENTO DE EJECUTAR EL SP。

(根据谷歌翻译翻译:执行SP时的C#错误)

Imagen Error en C#

1 个答案:

答案 0 :(得分:1)

在您的C#代码中使用:

cmd.Parameters.add("v_validacion",OracleDbType.varchar2).Direction=ParameterDirection.Output

而不是:

cmd.Parameters.add("v_validacion",OracleDbType.varchar2).Direction=ParameterDirection.ReturnValue

参考ParameterDirection Enumeration MSDN