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

本文实例讲述了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#使用WebClient登录网站并抓取登录后的网页信息实现方法

详解C#多线程之线程同步

mvc C# JavaScript LigerUI oracle实现用户的注册、登陆验证、登陆

C#编程中使用设计模式中的原型模式的实例讲解


C#实现保存文件时重名自动生成新文件的方法

C#中委托用法实例详解

C#操作windows注册表的方法

C#小知识之有趣的类型静态构造器

时间: 2024-07-29 23:20:19

C#调用Oracle存储过程的方法的相关文章

C#调用 Oracle 存储过程样例代码

-- 建表CREATE TABLE sale_report (     sale_date DATE NOT NULL ,     sale_item VARCHAR(2) NOT NULL ,      sale_money DECIMAL(10,2) NOT NULL,      PRIMARY KEY(sale_date, sale_item)); -- 測试数据DECLAREv_begin_day DATE;v_end_day DATE;BEGIN v_begin_day := TO_D

jdbc调用 oracle 存储过程操作

创建有参存储函数findEmpNameAndSal(编号),查询7902号员工的的姓名和月薪,[返回多个值,演示out的用法]当返回2个或多个值,必须使用out符号当返回1个值,就无需out符号 create or replace function findEmpNameAndSal(pempno in number,pename out varchar2) return numberas psal emp.sal%type;begin select ename,sal into pename,

在java中调用Oracle存储过程

在java中调用Oracle存储过程 本文介绍如何通过java来调用Oracle的存储过程 1. 编写存储过程 CREATE OR REPLACE PROCEDURE sp_pro3(sp_name VARCHAR2,sp_sal NUMBER ) IS BEGIN --根据用户名修改工资 UPDATE emp SET sal=sp_sal WHERE ename=sp_name; END; 引入jdbc6.jar,编写测试类Test.java package testOraclePro; im

asp.net调用oracle存储过程

oracle内的存储过程是通过游标返回结果集的 DataTable dt = new DataTable(); OracleParameter[] paras = new OracleParameter[5]; paras[0] = new OracleParameter("p_StartTime", OracleType.Char); paras[0].Value = StartTime; paras[1] = new OracleParameter("p_EndTime&

C#调用Oracle存储过程

C#调用Oracle存储过程的代码如下所示: 1 using System; 2 using System.Collections.Generic; 3 using System.Collections.ObjectModel; 4 using System.ComponentModel; 5 using System.Configuration; 6 using System.Data; 7 using System.Data.OracleClient; 8 using System.Draw

java hibernate 调用oracle存储过程

1.hibernate 调用存储过程 各种方法 http://www.cnblogs.com/jerryxing/archive/2012/04/28/2475762.html 如果底层数据库(如Oracle)支持存储过程,也可以通过存储过程来执行批量更新.存储过程直接在数据库中运行,速度更加快.在Oracle数据库中可以定义一个名为batchUpdateStudent()的存储过程,代码如下: create or replace procedure batchUpdateStudent(p_a

java代码调用oracle存储过程

一.简介 与调用mysql存储过程类型过程都是如下 1.创建连接 Connection conn = DriverManager.getConnection(url, user, password); 2.创建CallableStatement CallableStatement statement = conn.prepareCall(sql); 3.设置参数 statement.setInt(1, id); statement.registerOutParameter(2, Types.VA

用java调用oracle存储过程总结(转)

//1.call+包名+存储过程名(传入.传出值用?) String str="{call SMSBUSINESS.deleteZhZMember(?,?,?)}"; //2.建立连接 Connection conn=null; conn=DriverManager.getConnection(); //3.使用java.sql.*类 CallableStatement cs=conn.prepareCall(str); //4.传入in值 cs.setInt(1,id); cs.se

java基础---->java调用oracle存储过程(转)

存储过程是在大型数据库系统中,一组为了完成特定功能的SQL 语句集,存储在数据库中,经过第一次编译后再次调用不需要再次编译,用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它.今天,我们就开始学习java中调用oracle的存储过程. java中调用oracle的存储过程 项目结构如下: 一. 在数据库创建存储过程的脚本,如果使用的是本地的oracle数据库,则需要开启服务:OracleOraDb11g_home1TNSListener和OracleServiceORCL.