這裏是我的存儲過程(製作簡單,試圖找出問題,因此,所有我現在做的是設置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