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

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

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

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

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

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

存储过程本身有输入和输出参数的,建议你搜索一下 C#调用存储过程带输出参数或返回值

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

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...

下面是我以前用的,应该还有好方法,只是我用了这一种。 这个为oracle的,其他的应该类似,把oracleClient这个东西换换,就可以看见说明了。 存储过程名:ProGetBookList 参数:s_Barcode(varchar),ResultCursor(游标) ----- System.Data.Or...

using (var conn = new SqlConnection(ConnectionString)) { conn.Open(); var restrictions = new string[3]; restrictions[2] = "getCourseByStudentId"; var d = conn.GetSchema("ProcedureParameters", restrictions); } 得到的d变量,是一...

1、新建一个存储过程(Procedure)。 2、修改存储过程,这个存储过程有一个输入参数(pid)跟一个输出参数(name),即通过用户id查询用户名称并将名称返回。 3、调试存储过程,找到刚刚创建的存储过程右击并点击【test】选项。 4、在打开的窗口内修...

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