我的程序是在这里声明:在.NET中,如何执行此Oracle PL/SQL过程?
create or replace
PACKAGE MYPKG
IS
PROCEDURE MYPROCEDURE(
sNom IN VARCHAR2,
sValeur OUT VARCHAR2,
sCommentaire OUT VARCHAR2,
sRetour OUT VARCHAR2,
sMsgRetour OUT VARCHAR2);
END;
执行是好的与SQL开发人员。
我尝试在C#中执行此过程:
OracleCommand cmd = new OracleCommand("MYPKG.MYPROCEDURE", OraCon);
cmd.CommandType = CommandType.StoredProcedure;
OracleParameter name = new OracleParameter("sNom", OracleType.VarChar);
name.Value = "CG";
cmd.Parameters.Add(name);
OracleParameter valeur = new OracleParameter("sValeur", OracleType.VarChar);
cmd.Parameters.Add(valeur);
OracleParameter commentaire = new OracleParameter("sCommentaire", OracleType.VarChar);
cmd.Parameters.Add(commentaire);
OracleParameter retour = new OracleParameter("sRetour", OracleType.VarChar);
cmd.Parameters.Add(retour);
OracleParameter msgRetour = new OracleParameter("sMsgRetour", OracleType.VarChar);
cmd.Parameters.Add(msgRetour);
using (OracleDataReader row = cmd.ExecuteReader())
{
while (row.Read())
{
Console.WriteLine(row.GetValue(0));
}
}
我有错误 “错误的参数”。 如何执行PL/SQL过程?
太棒了!谢谢。 – 2011-06-06 08:24:57