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
访问数据库对象
PRODUCT REF-OBJECT METADATA_INFORMATION TOOL PORT ADMIN_USERORACLE USER-OBJECT DBA_ ALL_ USER_ SQLPLUS 1521 SYS,SYSTEMDB2 SCHEMA-OBJECT SYSCAT,SYSIBM,SYSPUBLIC DB2 50000 SYSADM_GROUPMYSQL DATABASE-OBJECT INFORMATION_SCHEMA MYSQL 3306 ROOTMSSQL SERVER-DATABASE-SCHEMA-OBJECT
ASM生成Java类
public class GeneratorBean implements org.objectweb.asm.Opcodes{ public byte[] getBeanByName (String beanname, String[][] nameAndDesc) { ClassWriter classWriter = new ClassWriter (ClassWriter.COMPUTE_MAXS); classWriter.visit (this.V1_5, this.ACC_PUBLIC, beanname, null, "java/lang/Object", new String[] { "java/io/Serializable" }); classWriter.visitField (this.ACC_FINAL | this.ACC_STATIC | this.ACC_PRIVATE, "serialVersionUID", "J