zoukankan      html  css  js  c++  java
  • ORACLE返回DataSet

    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];

            }

        }

    }

  • 相关阅读:
    C. MP3(离散化 暴力)
    最大团、最小独立集
    欧拉函数
    In Touch(dijk+并查集优化)
    Path(2019 杭电多校第一场 ) hdu 6582(最短路模板+dinic模板)
    2019 南昌邀请赛 Winner (tarjan缩点)
    mybatis主键回填和自定义
    mybatis配置xml文件的层次结构
    Paratroopers
    Dual Core CPU
  • 原文地址:https://www.cnblogs.com/ok519/p/2704995.html
Copyright © 2011-2022 走看看