码迷,mamicode.com
首页 > 数据库 > 详细

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

时间:2017-12-14 03:26:02      阅读:168      评论:0      收藏:0      [点我收藏+]

标签:word   pad   like   .exe   none   script   user   pointer   委托   

本文实例讲述了C#调用Oracle存储过程的方法。分享给大家供大家参考。具体实现方法如下:

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;

c#调用代码如下:


代码如下:

OracleConnection conn = null;

OracleCommand cmd = null;

string strConn = “data source=clientag;user id=ay_plan;password=ayplan”;  //连接数据库

conn = new OracleConnection(strConn);

try

{

conn.Open();

cmd = new OracleCommand();

cmd.Connection = conn;

}

catch (Exception e)

{

throw e;

}

OracleParameter[] parameters ={

new OracleParameter(“paramin”,OracleType.VarChar,20),

new OracleParameter(“paramout”,OracleType.VarChar,20),

new OracleParameter(“paraminout”,OracleType.VarChar,20)

};

parameters[0].Value = “bjd”;

parameters[2].Value = “cs”;

parameters[0].Direction = ParameterDirection.Input;

parameters[1].Direction = ParameterDirection.Output;

parameters[2].Direction = ParameterDirection.InputOutput;

try

{

cmd.CommandText = “proce_test”;//声明存储过程名

cmd.CommandType = CommandType.StoredProcedure;

foreach (OracleParameter parameter in parameters)

{

cmd.Parameters.Add(parameter);

}

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

Console.WriteLine(parameters[1].Value.ToString());

Console.Read();

}

catch (Exception e)

{

throw e;

}

除声明外,跑步客文章均为原创,转载请以链接形式标明本文地址
  C#调用Oracle存储过程的方法

本文地址:  http://www.paobuke.com/develop/c-develop/pbk23179.html






相关内容

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

标签:word   pad   like   .exe   none   script   user   pointer   委托   

原文地址:http://www.cnblogs.com/paobuke/p/8035383.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!