zoukankan      html  css  js  c++  java
  • C# 对应 Oracle 存储过程 的 SYS_REFCURSOR 应该 传入什么类型的参数?

    Oracle中scott用户下创建存储过程:
    
    (注:从9i开始有了sys_refcursor这种类型,在以前的Oracle版本中需要使用REF CURSOR,并且还需放在一个程序包中)
    
    create or replace procedure sp_getdept
    
    (result out sys_refcursor)
    
    as
    
    begin
    
    open result for select * from dept;
    
    end;
    
    /
    
    ===================================================
    
    .net环境下(用的WINDOWS程序,WEB基本相同;环境为VS2005)
    
    ==记着先添加引用System.Data.OracleClient
    
    using System;
    
    using System.Collections.Generic;
    
    using System.ComponentModel;
    
    using System.Data;
    
    using System.Drawing;
    
    using System.Text;
    
    using System.Windows.Forms;
    
    using System.Data.OracleClient;
    
    namespace WindowsApplication1
    
    {
    
        public partial class Form1 : Form
    
        {
    
            public Form1()
    
            {
    
                InitializeComponent();
    
            }
    
          
    
            private void Form1_Load(object sender, EventArgs e)
    
            {
    
                OracleConnection con = new OracleConnection("server=orcl;uid=scott;pwd=tiger");
    
                OracleCommand cmd = new OracleCommand("sp_getdept",con);
    
                cmd.CommandType = CommandType.StoredProcedure;
    
                OracleParameter p1 = new OracleParameter("result", OracleType.Cursor);
    
                p1.Direction = System.Data.ParameterDirection.Output;
    
                cmd.Parameters.Add(p1);
    
                OracleDataAdapter da = new OracleDataAdapter(cmd);
    
                DataSet ds = new DataSet();
    
                da.Fill(ds);
    
                this.dataGridView1.DataSource = ds.Tables[0];
    
            }
    
        }
    
    }
    参考资料:baidu
  • 相关阅读:
    第十二周总结
    第十一周课程总结
    2020软件工程作业02
    2020软件工程第一次作业
    2019年春季学期总结
    2019年春第四次程序设计实验报告
    2019年春第一次程序设计实验报告
    2019年春第三次程序设计实验报告
    第二次课程设计实验报告
    第十二周作业
  • 原文地址:https://www.cnblogs.com/soundcode/p/2287308.html
Copyright © 2011-2022 走看看