18910140161

C#调用Oracle存储过程

顺晟科技

2021-06-16 10:37:47

180

1.创建表

复制代码

创建表格测试

(身份证号,

名称varchar2(10),

SEX varchar2(4),

年龄数字,

ADDRESS varchar2(200)

);

复制代码

2.创建不带参数的存储过程

复制代码

创建或替换过程过程一

存在

开始在测试中插入(身份证、姓名、性别、年龄)值

(1,《摩西》,《人》,25);

提交;

结束;

/

复制代码

3.写C#代码调用这个不带参数的存储过程

复制代码

受保护的无效按钮2 _点击(对象发送者,事件参数e)

{

字符串oc=配置管理器.ConnectionStrings['conn'].ToString();

OracleConnection conn=new OracleConnection(oc);

conn . Open();

OracleCommand ORM=conn . create command();

orm .命令类型=命令类型存储过程

orm .CommandText=' proc1

orm .ExecuteNonQuery();

conn . Close();

}

复制代码

4.写一个没有返回值的带参数的存储过程

复制代码

创建或替换过程2

(v_id号,

v_name varchar2

)

开始插入测试(id,名称)

值(v_id,v _ name);

提交;

结束;

/

复制代码

5.C#调用这个带参数无返回值的存储过程

复制代码

受保护的无效按钮1 _点击(对象发送者,事件参数e)

{

if (string .IsNullOrEmpty(此。文本框2 .文本))

{

这个。文本框2 .文本='编号不能为空;

这个文本框2。焦点();

返回;

}

if (string .IsNullOrEmpty(此。文本框3 .文本))

{

这个。文本框3 .文本='姓名不能为空;

这个文本框3。焦点();

返回;

}

String or=ConfigurationManager .ConnectionStrings['conn'].ToString();

OracleConnection oc=new OracleConnection(or);

oc .open();

OracleCommand om=oc .create COmmand();

om .命令类型=命令类型存储过程

om .CommandText=' proc2

om .参数。添加(' v_id ',或类型。号)。方向=参数方向。投入;

om .参数['v_id'].值=这个文本框2。文字。trim();

om .参数。请添加(' v_name ',或键入NVarChar).方向=参数方向。投入;

om .参数['v_name'].值=这个文本框3。文字。trim();

om .ExecuteNonQuery();

oc .close();

}

复制代码

6.写一个带参数有返回值的存储过程

复制代码

创建或替换程序过程3(重新计算数量

)

存在

开始

从测试中选择计数(*)进入重新计数

提交;

结束;

/

复制代码

7.C#调用这个带参数有返回值的存储过程

复制代码

受保护的无效按钮1 _点击(对象发送者,事件参数e)

{

String or=ConfigurationManager .ConnectionStrings['conn'].ToString();

OracleConnection oc=new OracleConnection(or);

oc .open();

OracleCommand ocm=oc .create COmmand();

ocm .命令类型=命令类型存储过程

ocm .CommandText=' proc3

ocm .参数。添加(' reccount ',或类型。号)。方向=参数方向。输出;

ocm .ExecuteNonQuery();

这个文本框1。Text=ocm .参数[' rec count ']。VaLue。ToString();

}

复制代码

我们已经准备好了,你呢?
2024我们与您携手共赢,为您的企业形象保驾护航