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

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

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

首先你的存储过程返回值是靠tmpname in out varchar2这个out参数返回的,你用string a =接受返回值是错误的 其次对于out类型的参数在传参的时候要指明参数方向

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

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

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

string MyConString = "..." OdbcConnection conn = new OdbcConnection(MyConString); conn.Open(); OdbcCommand cmd = new OdbcCommand(); cmd.Connection = conn; cmd.CommandType = CommandType.StoredProcedure; cmd.CommandText = "p_test...

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

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