WEB开发网
开发学院数据库DB2 DB2数据库使用经验漫谈 阅读

DB2数据库使用经验漫谈

 2007-05-20 16:17:22 来源:WEB开发网   
核心提示: 七 触发器建一个触发器,应包含以下部分:触发器名字触发器触发事件: insert,delete,update激活时间: before,after粒度: for each statement,for each row过渡变量:old row:表示触发事件之前被修改的值:new row表示触发

七 触发器

建一个触发器,应包含以下部分:

触发器名字

触发器触发事件: insert,delete,update

激活时间: before,after

粒度: for each statement,for each row

过渡变量:

old row:表示触发事件之前被修改的值:

new row表示触发事件之后被修改的值

old table表示触发事件之前全部被修改行的一个只读假想表

new table表示触发事件之后全部被修改行的一个假想表

触发条件: 由WHEN开始,可包含一个或多个谓词,可包含过渡变量和子查询

触发体: 由一个或多个SQL语句组成

例:

CREATE TRIGGER REORDER
   AFTER UPDATE OF ON_HAND, MAX_STOCKED ON PARTS
   REFERENCING NEW AS N_ROW
   FOR EACH ROW MODE DB2SQL
   WHEN (N_ROW.ON_HAND < 0.10 * N_ROW.MAX_STOCKED
   AND N_ROW.ORDER_PENDING = 'N')
   BEGIN ATOMIC
    VALUES(ISSUE_SHIP_REQUEST(N_ROW.MAX_STOCKED -
                 N_ROW.ON_HAND,
                 N_ROW.PARTNO));
    UPDATE PARTS SET PARTS.ORDER_PENDING = 'Y'
    WHERE PARTS.PARTNO = N_ROW.PARTNO;
   END

八 存储过程

存储过程主要通过”Stored Procedure Builder”来建立,

(一)对存储过程的调用分三部分:

1.连接(与数据库建立连接)

Class.forName("COM.ibm.db2.jdbc.net.DB2Driver").newInstance();

Connection con=DriverManager.getConnection(url,user,password);

上一页  1 2 3 4 5 6 7 8  下一页

Tags:DB 数据库 使用

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接