oracleform:触发器执行顺序及键定义
来源:优易学  2011-11-4 17:40:26   【优易学:中国教育考试门户网】   资料下载   IT书店

  1当打开FORM时:

  (1)PRE-FORM

  (2)PRE-BLOCK(BLOCK级)

  (3)WHEN-NEW-FORM-INSTANCE

  (4)WHEN-NEW-BLOCK-INSTANCE

  (5)WHEN-NEW-RECORD-INSTANCE

  (6)WHEN-NEW-ITEM-INSTANCE

  2. 当填写一行记录完成后,光标移动到下一条记录的时候:

  (1)WHEN-VALIDATE-RECORD

  (只将填写的记录与数据库中已存在的记录作唯一性的验证,如果只是页面上的数据重复而数据库中没有与其重复的值则不会报错.)

  (2)WHEN-NEW-RECORD-INSTANCE

  (3)WHEN-NEW-ITEM-INSTANCE

  3. 当点击“保存”时

  (1)WHEN-VALIDATE-RECORD

  (将页面上的所有数据提交到数据库,若页面上有重复的数据,则提交第一次时成功但只是将数据先写到数据库中一类似临时表的地方,在提交第二条重复记录的时候报错,执行事务回滚,原来执行成功的指令也将被撤消)

  (2)PRE-INSERT

  (3)ON-INSERT

  (4)POST-INSERT

  (5)POST-FORMS-COMMIT

  (6)PRE-BLOCK(BLOCK级)

  (7)KEY-COMMIT

  (8)WHEN-NEW-ITEM-INSTANCE

  4.当光标移动到当前数据块中已经显示的行上时:

  (1)WHEN-REMOVE-RECORD

  (2)WHEN-NEW-RECORD-INSTANCE

  (3)WHEN-NEW-ITEM-INSTANCE

  当在该行上的不同ITEM移动时:

  (4)WHEN-NEW-ITEM-INSTANCE

  5.当要进行修改时(在记录中的某个项上进行了修改时):

  (1)ON-LOCK

  6.在修改完成后进行保存时:

  (1)WHEN-VALIDATE-RECORD

  (2)PRE-UPDATE

  (3)ON-UPDATE

  (4)POST-FORMS-COMMIT

  (5)PRE-BLOCK(BLOCK级)

  (6)KEY-COMMIT

  (7)WHEN-NEW-ITEM-INSTANCE

  7.删除一条记录时:

  (1)ON-LOCK

  (2)WHEN-REMOVE-RECORD

  (3)KEY-DELREC

  (4)WHEN-NEW-RECORD-INSTANCE

  (5)WHEN-NEW-ITEM-INSTANCE

  8.F11查询过程:

  (1)WHEN-CLEAR-BLOCK

  (2)WHEN-NEW-RECORD-INSTANCE

  (3)WHEN-NEW-ITEM-INSTANCE

  在输入查询条件后点CTRL+F11:

  (4)PRE-QUERY

  (5)WHEN-CLEAR-BLOCK

  (6)POST-QUERY

  (7)WHEN-NEW-RECORD-INSTANCE

  (8)WHEN-NEW-ITEM-INSTANCE

  9.CRRL+F11:

  (1)WHEN-CLEAR-BLOCK

  (2)PRE-QUERY

  (3)WHEN-CLEAR-BLOCK

  (4)     POST-QUERY(每查一条记录,触发一次)

  (5)WHEN-NEW-RECORD-INSTANCE

  (6)WHEN-NEW-ITEM-INSTANCE

[1] [2] 下一页

责任编辑:小草

文章搜索:
 相关文章
热点资讯
热门课程培训