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#使用DevExpress中的SplashScreenManager控件实现启动闪屏和等待信息窗口

    C#使用DevExpress中的SplashScreenManager控件实现启动闪屏和等待信息窗口

    这篇文章介绍了C#使用DevExpress中的SplashScreenManager控件实现启动闪屏和等待信息窗口的方法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-05-05
  • 使用aspose.word 第三方的插件实现导出word

    使用aspose.word 第三方的插件实现导出word

    本文给大家分享的是一个使用使用aspose.word 第三方的插件实现导出word的实例,十分的实用,有需要的小伙伴可以参考下。
    2015-06-06
  • C#编程实现DataTable添加行的方法

    C#编程实现DataTable添加行的方法

    这篇文章主要介绍了C#编程实现DataTable添加行的方法,结合两个实例形式分析了C#操作DataTable实现动态添加行的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-11-11
  • Unity使用LineRender实现签名效果

    Unity使用LineRender实现签名效果

    这篇文章主要为大家详细介绍了Unity使用LineRender实现签名效果,制作签名功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-10-10
  • C# List<T> Contains<T>()的用法小结

    C# List<T> Contains<T>()的用法小结

    本篇文章主要是对C#中List<T> Contains<T>()的用法进行了总结介绍,需要的朋友可以过来参考下,希望对大家有所帮助
    2014-01-01
  • C#内插字符串的简单使用

    C#内插字符串的简单使用

    这篇文章主要为大家详细介绍了C#内插字符串的使用方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-11-11
  • C#实现QQ聊天窗口

    C#实现QQ聊天窗口

    这篇文章主要为大家详细介绍了C#实现QQ聊天窗口,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-02-02
  • Unity实现物体左右移动效果

    Unity实现物体左右移动效果

    这篇文章主要为大家详细介绍了Unity实现物体左右移动效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-08-08
  • C#标识符的使用小结

    C#标识符的使用小结

    C#标识符还是比较常见的东西,这里我们主要介绍C#标识符中的用法,包括介绍 static 的方法和bool 的形参等方面
    2014-01-01
  • C#中加载dll并调用其函数的实现方法

    C#中加载dll并调用其函数的实现方法

    下面小编就为大家带来一篇C#中加载dll并调用其函数的实现方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-02-02

最新评论