+ -
当前位置:首页 → 问答吧 → oracle 中触发器的简单用法,谢谢

oracle 中触发器的简单用法,谢谢

时间:2011-11-15

来源:互联网

表结构如下
create table TBL_REST_WAITING_QUEUE
(
  USER_CODE VARCHAR2(12),
  USER_NAME VARCHAR2(12),
  AGENT_CODE VARCHAR2(12),
  BRAND VARCHAR2(30),
  REQ_MESSAGEID VARCHAR2(20),
  BEGIN_WAITING DATE default SYSDATE,
  QUEUE_LIST VARCHAR2(50),
  REQ_TYPE INTEGER,
  REQ_REST_TYPE VARCHAR2(20),
  REQ_REST_TXT VARCHAR2(100),
  ISENABLEREST INTEGER default 0,
  ISENABLERESTTIME DATE,
  ISENABLEAGENTCODE VARCHAR2(20),
  ISENABLETXT VARCHAR2(100),
  ID INTEGER
)
要实现的效果就是当表的数据发生更改时, 如果 ISENABLEREST=1 , 就把 ISENABLERESTTIME 设置成SysDate

作者: liuhengwinner   发布时间: 2011-11-15

SQL code
create or replace trigger tri_test
  before INSERT OR DELETE OR UPDATE on TBL_REST_WAITING_QUEUE
  for each row
  pragma autonomous_transactiondeclare;
BEGIN
  IF :NEW.ISENABLEREST=1 THEN
     UPDATE ISENABLERESTTIME=SYSDATE WHERE id=:new.id;
  END IF;
end tri_test;

作者: cosio   发布时间: 2011-11-15

顶啊啊

作者: chenandczh   发布时间: 2011-11-15

热门下载

更多