c#中如何调用一个返回游标的存储过程

来源:百度知道 编辑:UC知道 时间:2024/05/14 12:30:53
c#中如何调用一个返回游标的存储过程

调用存储过程语句是
cm.commandtype=commantype.storedprocedures;
storedprocedures是存储过程名

下面是我以前用的,应该还有好方法,只是我用了这一种。
这个为oracle的,其他的应该类似,把oracleClient这个东西换换,就可以看见说明了。
存储过程名:ProGetBookList
参数:s_Barcode(varchar),ResultCursor(游标)
-----
System.Data.OracleClient.OracleCommand Com = new System.Data.OracleClient.OracleCommand("ProGetBookList", connORCL );
Com.CommandType = CommandType.StoredProcedure;
//创建存储过程参数
OracleParameter pBarcode=new OracleParameter("s_Barcode",OracleType.VarChar,50);
OracleParameter pCursor=new OracleParameter("ResultCursor",OracleType.Cursor,50);

//设置输出参数
pCursor.Direction=System.Data.ParameterDirection.Output;
//给输入参数赋值
pBarcode.Value=s_Barcode;
//添加参数
Com.Parameters.Add(pBarcode);

Com.Parameters.Add(pCursor);
//执行存储过程
Com.ExecuteNonQuery();
//为cousor类型返回参数创建读取器