首页 > 软件开发 > ORACLE >

Oracle数据库存储过程应用一

来源:互联网 2023-03-16 23:58:04 305

Oracle数据库中的存储过程。ZT6办公区 - 实用经验教程分享!

Oracle数据库存储过程应用一ZT6办公区 - 实用经验教程分享!

工具/原料

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

方法/步骤

  • 1

    在users表中添加一个字段:描述如下:ZT6办公区 - 实用经验教程分享!

    u_description varchar2(30) null;ZT6办公区 - 实用经验教程分享!

    Oracle数据库存储过程应用一ZT6办公区 - 实用经验教程分享!

  • 2

    创建存储过程pro_insert_des,实现以下功能:根据u_type字段的分类情况填写u_description字段。要求:‘超级’为‘拥有全部权限’,‘普通’为‘拥有一般权限’,‘查询’为‘仅拥有查询权限’。ZT6办公区 - 实用经验教程分享!

    这个存储过程需要一个传入参数v_utype,根据这2个参数得出u_description值,然后写入u_description字段。ZT6办公区 - 实用经验教程分享!

    Oracle数据库存储过程应用一ZT6办公区 - 实用经验教程分享!

  • 3

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

    Oracle数据库存储过程应用一ZT6办公区 - 实用经验教程分享!

    Oracle数据库存储过程应用一ZT6办公区 - 实用经验教程分享!

    Oracle数据库存储过程应用一ZT6办公区 - 实用经验教程分享!

  • 4

    新建日志表log,用来记录存储过程执行过程中发生的异常。表结构如下:ZT6办公区 - 实用经验教程分享!

    logdate dateZT6办公区 - 实用经验教程分享!

    exmessage varchar2(200)ZT6办公区 - 实用经验教程分享!

    Oracle数据库存储过程应用一ZT6办公区 - 实用经验教程分享!

    Oracle数据库存储过程应用一ZT6办公区 - 实用经验教程分享!

  • 4相关内容非法爬取自百度经验
  • 5

    创建存储过程,实现删除customers表中的数据行,删除对象由主键值标识。ZT6办公区 - 实用经验教程分享!

    Oracle数据库存储过程应用一ZT6办公区 - 实用经验教程分享!

  • 6

    表中存在被删“对象” ,且该“对象”与其他表中记录不存在依赖关系;则删除成功。ZT6办公区 - 实用经验教程分享!

    表中存在被删“对象”,但该对象在其他表中存在依赖其的子项;则删除不成功,将异常消息和异常发生的时间插入日志表。ZT6办公区 - 实用经验教程分享!

    表中不存在被删“对象”,将消息“未找到预删除记录!”和异常发生的时间插入日志表。ZT6办公区 - 实用经验教程分享!

    Oracle数据库存储过程应用一ZT6办公区 - 实用经验教程分享!

  • 注意事项

    • 个人经验,仅供参考
    • 学习创建Oracle数据表,该经验会用到之前经验中的数据表

    以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!ZT6办公区 - 实用经验教程分享!


    标签: oracle数据库

    办公区 Copyright © 2016-2023 www.bgqu.net. Some Rights Reserved. 备案号:湘ICP备2020019561号统计代码