`

C#调用oracle存储过程最简单的实例

阅读更多

C#调用oracle存储过程最简单的实例

Oracle方面
1.创建Oracle过程存储
create or replace procedure proce_test(paramin in varchar2,paramout out varchar2,paraminout in out varchar2)
as
varparam varchar2(28);
begin
varparam:=paramin;
paramout:=varparam|| paraminout;
end;
2.测试过程存储
declare
param_out varchar2(28);
param_inout varchar2(28);
begin
param_inout:='ff';  
proce_test('dd',param_out,param_inout);  
dbms_output.put_line(param_out);
end;

C#方面
引用Oracle组件
 

using System;

using System.Data;

using System.Data.OracleClient;  

 

namespace WebApplication4

{

     public class OraOprater

     {

         private OracleConnection conn=null;

         private OracleCommand cmd=null;

         public OraOprater()

         {

             //连接数据库

              string mConn="data source=ora9i.ora.com;user id=ora;password=ora";

              conn=new OracleConnection(mConn);

              try

              {

                   conn.Open();

                   cmd=new OracleCommand();

                   cmd.Connection=conn;

              }

              catch(Exception e)

              {

                   throw e;

              }

         }

 

         public string SpExeFor(string m_A,string m_B)

         {

                //存储过程的参数声明

              OracleParameter[] parameters={

                new OracleParameter("paramin",OracleType.VarChar,20),

                new OracleParameter("paramout",OracleType.VarChar,20),

                new OracleParameter("paraminout",OracleType.VarChar,20)

                                                };

              parameters[0].Value=m_A;

              parameters[2].Value=m_B;

              parameters[0].Direction=ParameterDirection.Input;

              parameters[1].Direction=ParameterDirection.Output;

              parameters[2].Direction=ParameterDirection.InputOutput;

              try

              {

                   RunProcedure("proce_test",parameters);

                  return parameters[1].Value.ToString();

              }

              catch(Exception e)

              {

                   throw e;

              }

         }

 

         private void RunProcedure(string storedProcName,OracleParameter[] parameters)

         {

              cmd.CommandText=storedProcName;//声明存储过程名

              cmd.CommandType=CommandType.StoredProcedure;

              foreach(OracleParameter parameter in parameters)

              {

                   cmd.Parameters.Add(parameter);

              }

              cmd.ExecuteNonQuery();//执行存储过程

         }

     }

}



测试结果:ddff

分享到:
评论

相关推荐

    C#调用oracle存储过程 最简单的实例

    C#调用oracle存储过程 最简单的实例C#调用oracle存储过程 最简单的实例

    C#调用oracle存储过程最简单的实例[归类].pdf

    C#调用oracle存储过程最简单的实例[归类].pdf

    C#调用存储过程详解(带返回值、参数输入输出等)

    本文实例讲述了C#调用存储过程的方法。分享给大家供大家参考,具体如下: CREATE PROCEDURE [dbo].[GetNameById] @studentid varchar(8), @studentname nvarchar(50) OUTPUT AS BEGIN SELECT @studentname=...

    C#调用Oracle存储过程的方法

    本文实例讲述了C#调用Oracle存储过程的方法。分享给大家供大家参考。具体实现方法如下: Oracle数据库代码如下: 代码如下:create or replace procedure proce_test(paramin in varchar2,paramout out varchar2,...

    oracle+c# 数据库开发实例

    C#调用oracle存储过程 最简单的实例

    Oracle分页存储过程

    Oracle分页存储过程,里面包含C#调用代码实例;

    c#操作oracle免安装客户端实例代码及dll类库

    免安装Oracle客户端的两种操作数据库的方式及代码 1.通过微软的OleDb调用,调用oracle类库放到bin文件夹,也可以在代码里设置字符集 2.通过Oracle提供的ODP.net调用

    C# winform连接Oracle数据库(直接引用Oracle.ManagedDataAccess.dll使用)

    项目中有个功能需要从一台Oracle数据库获取数据,本以为是很简单的事情,直接将原来的SqlClient换成OracleClient调用,结果远没自己想的简单。有很多需要安装Oracle客户端,网上这方面搜索后,太多的文章,还要不停...

    C#使用IBatisNet操作Oracle10g数据库

    本实例使用C#调用IBatisNet连接操作Oracle10g的实例,使得初学者少起弯路;下载后直接编译使用。 注: 必须安装oracle10g客户端,并且配置数据库连接 创建表t_test create table t_test( id int);

    C#程序开发范例宝典(第2版).part02

    实例039 始终在最上面的窗体 41 实例040 从桌面右下角显示的窗体 41 1.12 设置窗体大小 43 实例041 获取桌面大小 43 实例042 在窗口间移动按钮 44 实例043 如何实现Office助手 45 1.13 窗体控制技术 46 实例...

    C#程序开发范例宝典(第2版).part08

    实例039 始终在最上面的窗体 41 实例040 从桌面右下角显示的窗体 41 1.12 设置窗体大小 43 实例041 获取桌面大小 43 实例042 在窗口间移动按钮 44 实例043 如何实现Office助手 45 1.13 窗体控制技术 46 实例...

    C#程序开发范例宝典(第2版).part12

    实例039 始终在最上面的窗体 41 实例040 从桌面右下角显示的窗体 41 1.12 设置窗体大小 43 实例041 获取桌面大小 43 实例042 在窗口间移动按钮 44 实例043 如何实现Office助手 45 1.13 窗体控制技术 46 实例...

    C#.net_经典编程例子400个

    273 实例190 获取窗口文本 273 实例191 判断文件是否正在被使用 274 实例192 在程序中调用.HLP文件 275 实例193 C#中实现文件拖放 276 实例194 文件比较 276 第7章 操作系统与Windows...

    21天学通Oracle

    8.3.3 调用程序包中的函数/存储过程 157 8.3.4 程序包中的变量 158 8.4 本章实例 159 8.5 本章小结 161 8.6 习题 161 …… 第9章 游标(教学视频:36分钟) 162 第10章 触发器(教学视频:58分钟) 178 第11...

    C#程序开发范例宝典(第2版).part13

    实例039 始终在最上面的窗体 41 实例040 从桌面右下角显示的窗体 41 1.12 设置窗体大小 43 实例041 获取桌面大小 43 实例042 在窗口间移动按钮 44 实例043 如何实现Office助手 45 1.13 窗体控制技术 46 实例...

Global site tag (gtag.js) - Google Analytics