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

作者:shichen2014 时间:2022-10-19 02:29:19 

本文实例讲述了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#,存储过程,方法
0
投稿

猜你喜欢

  • Java状态设计模式实现对象状态转换的优雅方式

    2023-11-20 10:33:59
  • maven多个仓库查询的优先级顺序案例讲解

    2023-08-16 02:33:23
  • Unity3D实现旋钮控制灯光效果

    2021-09-05 21:16:58
  • 关于@RequestLine的使用及配置

    2023-09-23 20:52:19
  • Mybatis返回插入的主键问题解决方案

    2023-05-06 02:58:03
  • Android中卡顿优化布局详细介绍

    2022-10-28 10:53:00
  • Android用tabhost实现 界面切换,每个界面为一个独立的activity操作

    2021-11-09 11:22:26
  • intellij idea如何将web项目打成war包的实现

    2023-05-27 23:12:27
  • Java实现输出数字三角形实例代码

    2023-08-25 02:09:51
  • Java 导出excel进行换行的案例

    2021-07-29 04:09:36
  • 外层竖向ScrollView,里层横向ScrollView滑动冲突的解决方法

    2022-07-19 14:46:37
  • 分析设计模式之模板方法Java实现

    2022-01-20 21:02:22
  • SpringMVC+EasyUI实现页面左侧导航菜单功能

    2022-09-30 17:11:01
  • 详解J2EE开发的网站部署到阿里云服务器的方法

    2022-06-21 07:50:16
  • Android 中解决Viewpage调用notifyDataSetChanged()时界面无刷新的问题

    2022-11-11 22:21:50
  • Android Activity生命周期调用的理解

    2023-05-13 14:15:42
  • C#中使用HttpPost调用WebService的方法

    2023-01-17 18:34:36
  • Spingboot JPA CriteriaBuilder 如何获取指定字段

    2022-07-20 15:40:22
  • 教你怎么在IDEA中创建java多模块项目

    2023-05-28 19:25:58
  • Java网络编程实现的简单端口扫描器示例

    2022-04-17 09:59:18
  • asp之家 软件编程 m.aspxhome.com