2011年4月18日
摘要: 1、创建包(package)函数:create or replace package 包名 as 函数注意:as后可加多个函数 存储过程:Create or replace package 包名 as 存储过程注意:as后可加多个存储过程2、包的调用函数的包调用:call 包名.函数名; 存储过程的包调用:call 包名.存储过程名; 阅读全文
posted @ 2011-04-18 16:56 Ruthless 阅读(1444) 评论(0) 推荐(0)
摘要: 1、事务用于确保数据的一致性,由一组相关的DML语句组成,该组DML语句所执行的操作要么全部确认,要么全部取消。2、当执行事务操作(DML)时,Oracle会在被作用的表上加锁,以防止其他用户改变表结构,同时也会在被作用的行上加行锁,以防止其他事务在相应行上执行DML操作。3、当执行事务提交或事务回滚时,Oracle会确认事务变化或回滚事务、结束事务、删除保存点、释放锁。4、提交事务(COMMIT)确认事务变化,结束当前事务、删除保存点,释放锁,使得当前事务中所有未决的数据永久改变。5、保存点(SAVEPOINT)在当前事务中,标记事务的保存点。6、回滚事务(ROLLBACK)回滚整个事务,删 阅读全文
posted @ 2011-04-18 16:31 Ruthless 阅读(32340) 评论(2) 推荐(1)
摘要: 1、为了提高存储过程的健壮性,避免运行错误,当建立存储过程时应包含异常处理部分。2、异常(EXCEPTION)是一种PL/SQL标识符,包括预定义异常、非预定义异常和自定义异常;3、预定义异常是指由PL/SQL提供的系统异常;非预定义异常用于处理与预定义异常无关的Oracle错误(如完整性约束等);自定义异常用于处理与Oracle错误的其他异常情况。4、RAISE_APPLICATION_ERROR用于自定义错误消息,并且消息号必须在-20000~-20999之间 命名的系统异常 产生原因 access_into_null 未定义对象 case_not_found case中若未包含相应的wh 阅读全文
posted @ 2011-04-18 15:19 Ruthless 阅读(50837) 评论(0) 推荐(6)