knrt.net
当前位置:首页 >> 在C#中 怎么获取orAClE存储过程中Cursor类型的输出... >>

在C#中 怎么获取orAClE存储过程中Cursor类型的输出...

用ExecuteReader方法去执行这个存储过程,会返回一个DataReader对象,这里面就包含了Cursor类型的输出参数值,其实就是查询结果集。就按普通的select处理就好了。

Oracle中scott用户下创建存储过程: (注:从9i开始有了sys_refcursor这种类型,在以前的Oracle版本中需要使用REF CURSOR,并且还需放在一个程序包中) create or replace procedure sp_getdept (result out sys_refcursor) as begin open result f...

与调用普通存储过程一样调用。 SqlConnection con = new SqlConnection(……);SqlCommand cmd = con.CreateCommand();cmd.CommandText = "带游标的存储过程名称";cmd.CommandType = CommandType.StoredProcedure;……SqlDataReader rd = cmd.Execute...

public bool AddGroup(Group g) { con = new OracleConnection(ConDataBaseStr._connectionString); cmd = new OracleCommand("Addgroup", con); try { con.Open(); cmd.CommandType = CommandType.StoredProcedure; OracleParameter[] parms = ...

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

TYPE typecur IS REF CURSOR 要这样写。 procedure Select_xiaoming(vbalanceid in integer,vbalancenam in VARCHAR2, p_xiaoming out typecur) is begin open p_xiaoming for select t.* from xiaoming t where t.balanceid = vbalanceid and t...

到数据库里看存储过程结构,就知道实际要什么参数

..... SqlCommand comm=new SqlCommand (); comm.CommandType=CommandType.StoredProcedure; comm.CommandText=pro_name; comm.Connection=Conn; SqlParameter para1=new SqlParameter ("@bianhao",SqlDbType.NVarChar,20); para1.Direction=Par...

http://www.cnblogs.com/threestone/archive/2010/08/11/1797384.html 这里可以得到启发,你存储过程应当有点问题,要返程集合,oracle当中一定要用到游标。而游标C#当中有特别类型,游标类型command.Parameters.Add("v_cur", OracleType.Cursor...

举个例子: 在数据库中创建一个存储过程。这里直接举例命名为getRecord,有一个输入参数sid,输出的变量sname 开始连接数据库: OracleConnection OC1 = new OracleConnection("Data Source=sos;Persist Security Info=True;User Id=MYTEST; Pas...

网站首页 | 网站地图
All rights reserved Powered by www.knrt.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com