oracle异常处理机制
1.系统异常2.用户自定义异常声明异常变量 exception;条件满足抛出异常 raise 异常变量捕捉异常 exception when 异常变量 then3.警告 当没有异常产生时候,SQLCODE=0,反之为1. SQLERRM---接受返回值,通常长度不超过512B.如果超过时,需要使用DBMS_UTILITY.FORMAT_ERROR_STACK.但在实际应用中,一般都会对其进行重新包装的。 RAISE_APPLICATION_ERROR(100000,'here is error'); 抛出异常 Cause: An attempt was made to specify a number not in the allowed range. Action: Use an error
job
1. 创建job job是什么呢? 简单的说就是计划(schedule)加上任务说明. 另外还有一些必须的参数. 这里提到的"任务"可以是数据库内部的存储过程,匿名的PL/SQL块,也可以是操作系统级别的脚本. 可以有两种方式来定义"计划": 1) 使用DBMS_SCHDULER.CREATE_SCHEDULE 定义一个计划; 2) 调用DBMS_SCHDULER.CREATE_JOBE过程直接指定 (下面会详细说明) 在创建一个计划时,你至少需要指定下面的属性,它们是job运行所必须的: 开始时间 (start_time); 重复频率 (repeat_interval); 结束时间 (end_time