分类(.Net)
C# 调用Oracle存储过程返回数据集
2009/01/20 23:16

 这是最简单的例子,oracle存储过程返回数据集要比sqlserver麻烦的多,用惯sql的人可能会非常不习惯,下面做了个最简单的例子。

首先建个包:

create or replace package temppkg
is
type mytable is ref cursor;
procedure Get_Template(cur_mytable out mytable);
end;

 

create or replace package body temppkg
is
procedure Get_Template(cur_mytable out mytable)
is
begin
          open cur_mytable for select * from tj_template_data;
end Get_Template;
end temppkg;

 

c#里:

            OracleConnection con = new OracleConnection(strConnection);
            OracleCommand comm = new OracleCommand("temppkg.Get_Template", con);
            comm.Parameters.Add("cur_mytable", OracleType.Cursor);
            comm.Parameters[0].Direction = ParameterDirection.Output;
            comm.CommandType = CommandType.StoredProcedure;
            DataSet ds = new DataSet();
            OracleDataAdapter ada = new OracleDataAdapter();
            ada.SelectCommand = comm;
            ada.Fill(ds, "mytable");
            dataGridView1.DataSource = ds;
            dataGridView1.DataMember = ds.Tables[0].TableName;

 

Tags:
来自:[转贴]
相关日志:
+引用(0) |
发表评论
昵称  密码  游客无需密码
网址  电邮  注册
验证码 请输入左侧图片中的字符
记住我