多语言展示
当前在线:970今日阅读:183今日分享:45

Oracle数据库存储过程应用一

Oracle数据库中的存储过程。
工具/原料

电脑,Oracle 11数据库开发环境

方法/步骤
1

在users表中添加一个字段:描述如下:u_description  varchar2(30)  null;

2

创建存储过程pro_insert_des,实现以下功能:根据u_type字段的分类情况填写u_description字段。要求:‘超级’为‘拥有全部权限’,‘普通’为‘拥有一般权限’,‘查询’为‘仅拥有查询权限’。这个存储过程需要一个传入参数v_utype,根据这2个参数得出u_description值,然后写入u_description字段。

3

编写pro_insert_des的测试程序,在程序中调用pro_insert_des实现分别给三种类型的用户添加描述字段。例如:第一次执行pro_insert_des,可完成‘超级’用户描述字段内容的添加。第二次执行pro_insert_des,可完成‘普通’用户描述字段内容的添加。第三次执行pro_insert_des,可完成‘查询’用户描述字段内容的添加。

4

新建日志表log,用来记录存储过程执行过程中发生的异常。表结构如下:          logdate date          exmessage  varchar2(200)

5

创建存储过程,实现删除customers表中的数据行,删除对象由主键值标识。

6

表中存在被删“对象” ,且该“对象”与其他表中记录不存在依赖关系;则删除成功。表中存在被删“对象”,但该对象在其他表中存在依赖其的子项;则删除不成功,将异常消息和异常发生的时间插入日志表。表中不存在被删“对象”,将消息“未找到预删除记录!”和异常发生的时间插入日志表。

注意事项
1

个人经验,仅供参考

2

学习创建Oracle数据表,该经验会用到之前经验中的数据表

推荐信息