通行证: 用户 密码
http://www.pconline.cn/
汽车网 | 游戏网 | 时尚女性
分站:北京 上海 广州 深圳 香港
广西 重庆 山东 江苏 辽宁 福建
首 页 | 今日报价 | 产业资讯 | 数码世界 | 硬件资讯 | 软件资讯 | 下 载 | 游 戏 |
论 坛 | 产 品 库 | 渠道商情 | 招聘培训 | 二    手 | 评 测 室 | 导 购 | 社 区 |
摄影
部落
手 机
数码相机
随身听
 DIY配件
笔记本
 台式机
摄像机
精品廊
-
您现在的位置:软件资讯 > 开发特区 > .net技术 > C#
  C#+Oracle开发中执行存储过程问题 出处:csdn
[ 2005-07-22 10:16:10 ] 作者:dinya 责任编辑:moningfeng

[内容摘要]

  当前开发过程中,微软的.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 insert_user_information
(
 p_user_login_name in varchar2,
 p_user_password in varchar2,
 p_user_name in varchar2,
 p_user_telephone in varchar2,
 p_user_type in number,
 p_out out number
) as
 v_count number;
begin
 if p_user_login_name is null or p_user_password is null then
  p_out:=-1; --用户名和密码不能为空,
  return ;
 end if;
 if p_user_type is null then p_out:=-2; --用户类型不能为空
  return ;
 end if;
 select count(*) into v_count from user_information a where .user_login_name=upper(p_user_login_name);
 if v_count>0 then
  p_out:=-3; --该用户名已经存在
  return ;
 end if;
 insert into user_information
  values(seq_user_information.nextval,upper(p_user_login_name), p_user_password,p_user_name,p_user_telephone,p_user_type, sysdate,sysdate);
 commit;
 p_out:=0; --操作成功
 return ;
exception
 when others then
  p_out:=-4; --插入过程中出现异常
  return ;
end ;



天敏贴纸相框设计大赛,千元大奖等你拿!

[1] [2] [下一页]

正在加载评论,请稍候…

发给好友 我要报错 投稿给我们 加入收藏 返回顶部

本栏今日更新
相关文章
·简单过渡,MSN Messenger 7.5测试
·指日可待!微软杀毒OneCare Beta启动
·难得一见!Google装备月球地图
·PC-Cillin 2006将进行Beta测试
·据说是世界上最优秀的20款防火墙
·学生至爱:超级免费小工具挖掘(1)
·表情[搞笑]:倒霉的求爱男
·细述Java技术开发规则--基本篇
·通过oms实现Oracle的数据备份
·ORACLE学习笔记--性能优化
·c#多线程教学(5):Case 学习多线程
·oracle HA应用的方案参考
·通过JDBC连接oracle数据库的十大技巧
·c#多线程教学(4):线程池和异步编程
·sql*plus使用的一些技巧
·c#.net多线程编程教学(3):线程同步

完美时尚娱乐:2004年腾讯QQ评测大观
精彩无限:MSN Shell4使用指南
亲手制作鲜花情人贺卡送给她
挑战伏明霞?企鹅跳水游戏,看你能得多少分?

新闻搜索
高级搜索
Flash排行榜
·头文字D主题曲-漂移
·无情的你!六月的雨
·冒险游戏-小破孩奔月
·南京话说唱!喝馄饨
·斗实力斗技术!篮球斗牛
·《童话》励志鼓励篇
·好玩!超级连连看
·惊险刺激!忍者之死
·搞笑好玩!倒霉机器人
·冒险游戏-金碟神偷
热点专题
·向"流氓软件"大声说不!
·电脑艺术设计大师之路连载
·老歌歪唱Flash MV爆笑欣赏
·2005年XP SP2全新技巧放送
·视频轻松学Dreamweaver教程
·瞩目!QQ2005 Beta1火热发布
·全面了解FireFox浏览器
·情人节感动MM的十首MV
·QQ辅助软件使用指南
·含泪惜别!毕业十大必唱歌曲
·想不到?常用软件的另类用法
·搜索技巧:网罗天下的乐趣
IT培训十大热门文章
-