这里是我的存储过程(制作简单,试图找出问题,因此,所有我现在做的是设置OUT参数,):无法检索出从Oracle存储过程PARAMS在C#
程序DequeuePPLPlatformMsg ( MSGTYPE OUT VARCHAR2, msgBody OUT VARCHAR2) IS BEGIN
msgType := 'TESTTYPE';
msgBody := 'TESTBODY';
END DequeuePPLPlatformMsg;
这里是我的C#代码来调用存储过程,并试图获得在OUT参数,值:
OConn = new OracleConnection();
OConn.ConnectionString = "Password=mypw; User ID=myid; Data Source=devdb;";
OConn.Open();
OComm = new OracleCommand(StoredProc, OConn);
OComm.CommandType = System.Data.CommandType.StoredProcedure;
OComm.Parameters.Add("msgType", OracleDbType.Varchar2, 255, System.Data.ParameterDirection.Output);
OComm.Parameters.Add("msgBody", OracleDbType.Varchar2, 255, System.Data.ParameterDirection.Output);
int Result = OComm.ExecuteNonQuery();
OConn.Close();
String msgType = OComm.Parameters["msgType"].Value.ToString();
String msgBody = OComm.Parameters["msgBody"].Value.ToString();
当我查看参数中的值时,它们包含空字符串。
任何想法?谢谢!!
这是一个新问题? – McArthey 2013-06-28 16:15:58