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

 更新时间:2015年01月20日 10:28:56   投稿:shichen2014  
这篇文章主要介绍了C#调用Oracle存储过程的方法,包含数据库及C#对应的调用代码,具有一定参考借鉴价值,需要的朋友可以参考下

本文实例讲述了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#程序设计有所帮助。

相关文章

  • 使用c#实现随机数猜数游戏的示例代码

    使用c#实现随机数猜数游戏的示例代码

    这篇文章主要介绍了使用c#实现随机数猜数游戏的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-09-09
  • C# 利用Selenium实现浏览器自动化操作的示例代码

    C# 利用Selenium实现浏览器自动化操作的示例代码

    这篇文章主要介绍了C# 利用Selenium实现浏览器自动化操作,帮助大家更好的理解和使用c#,感兴趣的朋友可以了解下
    2020-09-09
  • C#语法之泛型的多种应用

    C#语法之泛型的多种应用

    这篇文章主要介绍了C#语法之泛型的多种应用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-07-07
  • C# 常用协议实现模版及FixedSizeReceiveFilter示例(SuperSocket入门)

    C# 常用协议实现模版及FixedSizeReceiveFilter示例(SuperSocket入门)

    本文主要介绍了常用协议实现模版及FixedSizeReceiveFilter示例。具有很好的参考价值,下面跟着小编一起来看下吧
    2017-01-01
  • C#利用反射技术实现去掉按钮选中时的边框效果

    C#利用反射技术实现去掉按钮选中时的边框效果

    这篇文章主要介绍了C#利用反射技术实现去掉按钮选中时的边框效果,涉及C#针对窗口的参数设置技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-09-09
  • C#代码实现扑克牌排序的几种方式

    C#代码实现扑克牌排序的几种方式

    今天小编就为大家分享一篇关于C#代码实现扑克牌排序,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2018-10-10
  • 深入C#判断操作系统类型的总结详解

    深入C#判断操作系统类型的总结详解

    本篇文章是对在C#中判断操作系统类型的总结进行了详细的分析介绍,需要的朋友参考下
    2013-05-05
  • C#中常用的正则表达式

    C#中常用的正则表达式

    本文主要介绍了C#中常用的正则表达式。具有一定的参考价值,下面跟着小编一起来看下吧
    2017-01-01
  • Winform中进行MD5加密的实例

    Winform中进行MD5加密的实例

    下面小编就为大家带来一篇Winform中进行MD5加密的实例。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-01-01
  • C#中的只读结构体(readonly struct)详解

    C#中的只读结构体(readonly struct)详解

    这篇文章主要给大家介绍了关于C#中只读结构体(readonly struct)的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-11-11

最新评论