大家一起分享C#调用oracle存储过程

原创 2004年09月21日 11:07:00

大家一起分享C#调用oracle存储过程

<?xml:namespace prefix = v ns = "urn:schemas-microsoft-com:vml" /><?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

执行结果

      

 

      

 

     

 

Oracle方面

1.创建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;

2.测试过程存储

declare
  param_out varchar2(28);
  param_inout varchar2(28);
begin
  param_inout:='ff';  
  proce_test('dd',param_out,param_inout);  
  dbms_output.put_line(param_out);
end;

 

测试结果:ddff

C#方面

1.创建界面

 

类型

对象名

Text属性值

Button

Button1

调用

Label

Label1

a:

Label

Label

b:

Label

m_input

input

Label

m_input_output

inputoutput

Label

m_Print

显示:

TextBox

m_TxtI

 

TextBox

m_TxtIO

 

 

2.显示代码

 

(1) 引用oracle的组件

    在代码中添加 using System.Data.OracleClient;

(2) 在界面上双击“调用”按钮,编写如下代码:

private void Button1_Click(object sender, System.EventArgs e)

         {

              string mConn="data source=ora9i.ora.com;user id= ora;password= ora ";//连接数据库

              conn=new OracleConnection(mConn);

              cmd=conn.CreateCommand();

              cmd.CommandText="proce_test";//存储过程名

              cmd.CommandType=CommandType.StoredProcedure;//声明调用存储过程

              //存储过程的参数,paramin代表参数名,OracleType.VarChar代表参数类型,20代表参数的大小

              OracleParameter param_in=cmd.Parameters.Add("paramin",OracleType.VarChar,20);

              param_in.Direction=ParameterDirection.Input;//代表参数的存储方式

              param_in.Value=m_TxtI.Text;

OracleParameter param_out=cmd.Parameters.Add("paramout",OracleType.VarChar,20);

              param_out.Direction=ParameterDirection.Output;

OracleParameter param_inout=cmd.Parameters.Add("paraminout",OracleType.VarChar,20);

              param_inout.Direction=ParameterDirection.InputOutput;

              param_inout.Value=m_TxtIO.Text;

              conn.Open();

              //执行存储过程

              cmd.ExecuteNonQuery();

              //返回参数的值

              m_Print.Text="显示:"+param_out.Value.ToString();

              conn.Close();

}

 

C#调用Oracle存储过程

1.创建表 create table test (ID number, NAME varchar2(10), SEX varchar2(4), AGE number, ADDRESS v...
  • xwnxwn
  • xwnxwn
  • 2015年10月04日 09:44
  • 456

C#调用ORACLE存储过程返回结果集及函数

ORACLE段: 首先在ORACLE建立PACKAGE和PACKAGE BODY,将在这里面定义函数和存储过程返回结果集。 1:建立PACKAGE: CREATE OR REPLAC...
  • zzy7075
  • zzy7075
  • 2015年02月27日 10:40
  • 1446

EF框架下调用 调用Oracle 存储过程

EF框架下调用 调用Oracle 存储过程
  • sezvboyrul
  • sezvboyrul
  • 2017年04月13日 23:54
  • 710

在PL/SQL中调用存储过程--oracle

在oracle10中写好了存储过程,代码如下: CREATE OR REPLACE Procedure Proc_Insert ( sName in varchar2,...
  • wozengcong
  • wozengcong
  • 2013年12月07日 10:46
  • 23966

Oracle创建存储过程及在Mybatis中的调用

1.需求说明 系统中多个业务ID生成规则为:固定前缀+顺序号,考虑到可能删除和顺序号到头的原因,因此需要一个存储过程,查找出可用的顺序号 2.存储过程 --生成cno的规则 --cno_...
  • qq_30682027
  • qq_30682027
  • 2017年07月17日 17:00
  • 1662

oracle调用子存储过程+游标循环实例

一,有子节点的子节点的排序
  • u011518709
  • u011518709
  • 2014年11月05日 16:20
  • 1005

mybatis3调用oracle存储过程

oracle的存储过程,如果要查询数据必须有一个游标供使用  先看下简单的存储过程    Sql代码   CREATE OR REPLACE PROCEDURE zdrqlx_PROC ...
  • HUXU981598436
  • HUXU981598436
  • 2013年12月23日 10:18
  • 2937

java调用oracle存储过程例子

1,导jar包---ojdbc6.jar 2,建立一个分页存储过程 create or replace procedure my_page(v_in_tableName in varchar2, ...
  • u013614451
  • u013614451
  • 2015年05月28日 23:42
  • 582

C#调用存储过程的几个方法

/数据库连接字符串(web.config来配置),可以动态更改connectionString支持多数据库.         public static string connectionStrin...
  • liuyuehui110
  • liuyuehui110
  • 2017年03月30日 14:16
  • 874

oracle存储过程及Java调用

一个oracle存储过程对象数组参数的例子,Java调用测试通过
  • u013863751
  • u013863751
  • 2015年05月28日 01:14
  • 1790
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:大家一起分享C#调用oracle存储过程
举报原因:
原因补充:

(最多只允许输入30个字)