摘要: 什么是异常?在PL/SQL中的一个标识。在程序运行期间被触发的错误。异常是怎样被触发的?产生一个Oracle错误。用户显示触发。怎样处理异常?用异常处理句柄捕获异常。传播异常到调用环境。捕获异常EXCEPTION WHEN exception1 [OR exception2 . . .] THEN statement1; statement2; . . . [WHEN exception3 [OR exception4 . . .] THEN statement1; statement2; . . .] [WHEN OTHERS THEN statement1; statement2; . . 阅读全文
posted @ 2014-01-17 09:16 PacosonSWJTU 阅读(673) 评论(0) 推荐(0) 编辑
摘要: 创建触发器触发器类似于过程和函数,都拥有声明、执行和异常处理过程的带名PL/SQL块。与包类似,触发器必须存储在数据库中。前面已经讲过,过程是显式地通过过程调用执行的,同时过程调用可以传递参数。与之相反,触发器是在事件发生时隐式地运行的,并且触发器不能接受参数。运行触发器的方式叫做激发(firing)触发器。触发事件可以是对数据库表的DML(INSERT、UPDATE、DELETE)操作或某种视图的操作。Oracle8i把触发器功能扩展到了可以激发系统事件,如数据库的启动和关闭,以及某种DDL操作。触发器主要分为:DML触发器、替代触发器和系统触发器。本次课程主要讲述DML触发器。触发器可用来 阅读全文
posted @ 2014-01-17 09:10 PacosonSWJTU 阅读(368) 评论(0) 推荐(0) 编辑
摘要: 匿名PL/SQL块回顾DECLARE (可选) 定义在PL/SQL块中要使用的对象BEGIN (必须) 执行语句EXCEPTION (可选) 错误处理语句END; (必须)匿名块(以DECLARE或BEGIN开始)每次使用时都要进行编译。匿名块不存储在数据库中,并且它不能从其它的PL/SQL块中进行调用。过程、函数、包和触发器:都是带名块。(请注重同匿名块的比较)过程、函数、包和触发器:可以存储在数据库中,并且可以在需要的时候运行。过程、函数、包和触发器:可以从其它PL/SQL块中进行调用。子程序:过程、函数子程序是带名的PL/SQL块,能够接受参数和被环境调用。在PL/SQL中两类子程序:过 阅读全文
posted @ 2014-01-17 08:54 PacosonSWJTU 阅读(828) 评论(0) 推荐(0) 编辑