[内容摘要]
当前开发过程中,微软的.NET以其易用和对网络的支持性好等而倍受开发人员的青睐,不少项目使用Oralce数据库作为后台数据库,但是在开发过程中需要通过前台程序调用数据库中的一些对象,本文将以一个实例的形式,对C#+Oracle数据库的开发中C#执行Oracle存储过程问题做一简要阐述。
[本文适宜读者范围]
.NET+Oracel开发人员,Oracle初级
[系统环境]
OS:windows 2000 Professional (英文版) Oracle:8.1.7.1.0 .NET:.Net 2003
[正文]
我们在使用C#+Oracle 数据库开发C/S结构的程序时。有相当大一部分的事务会考虑放在Oracle数据库中来处理,以减少网络数据流量、提高程序的性能。这样就要求我们将业务逻辑化,抽象化,使用Oracle的存储过程是一个不错的选择。下面我将使用一个实例来说明一下C#使用Oracle存储过程来执行业务操作的过程:
需求描述:
在前端界面上输入用户名、密码、用户姓名、用户电话号码及用户类型等基础资料后。调用Oracle数据库中的增加用户信息的存储过程来执行增加新用户信息的功能。要求用户名、密码及用户类型不能为空,用户名不能有重复,本例中使用OldDbConnection来连接Oracle数据库。
1、在数据库中建一用户表及用户ID的序列:
create sequence seq_user_information
increment by 1
start with 1
nomaxvalue
nocycle
cache 10
create table user_information
(
user_id number primary key, --用户序号
user_login_name varchar2(30) not null, --登陆名
user_password varchar2(50) not null, --用户密码
user_name varchar2(20), --用户姓名
user_telephone varchar2(20), --用户电话
user_type number(5) , --用户类型
creation_date date not null, --创建日期
last_update_date date not null --最后修改日期
)
2、在Oracle中建执行插入操作的存储过程:
create or replace procedure inser
| 对此文章发表了评论 |

