Some print.
Some print.
~SingleForum~无废话记录~ + ~19~记录点有用的好吗?少说废话少装b~

~SingleForum~无废话记录~ » other

触发器的设置

Started 2 years ago by admin. | Tags: . .

1.首先在ORACLE服务器的NET中建立一个需要触发数据库的连接 比如叫@LINK_200
2.打开PLSQL 在DATABASE LINE中右键选择新建 用户名口令是需要触发数据库的用户名和口令 数据库是配置的NET连接最后起的名字 名称随意
3.写需要触发的语句 例如

SQL:
  1. CREATE OR REPLACE TRIGGER TRI_GROUP_PROP
  2. AFTER INSERT OR UPDATE OR DELETE ON EISS_TAB_GROUP_PROP
  3. REFERENCING NEW AS NEW OLD AS OLD
  4. FOR EACH ROW
  5. BEGIN
  6.   IF INSERTING THEN
  7.     INSERT INTO <a href="mailto:EISS_TAB_GROUP_PROP@LINK_200">EISS_TAB_GROUP_PROP@LINK_200</a>
  8.       (U_GROUPID,
  9.        PROPID,
  10.        PROPVALUE)
  11.     VALUES
  12.       (:NEW.U_GROUPID,
  13.        :NEW.PROPID,
  14.        :NEW.PROPVALUE);
  15.   ELSIF UPDATING THEN
  16.     UPDATE <a href="mailto:EISS_TAB_GROUP_PROP@LINK_200">EISS_TAB_GROUP_PROP@LINK_200</a>
  17.        SET PROPID    = :NEW.PROPID,
  18.            PROPVALUE = :NEW.PROPVALUE
  19.      WHERE U_GROUPID = :OLD.U_GROUPID;
  20.   ELSIF DELETING THEN
  21.     DELETE FROM <a href="mailto:EISS_TAB_GROUP_PROP@LINK_200">EISS_TAB_GROUP_PROP@LINK_200</a> WHERE U_GROUPID = :OLD.U_GROUPID;
  22.   END IF;
  23. END;

则 打开PLSQL 在TRIGGERS中就会有TRI_GROUP_PROP的触发器

SQL中@LINK_200指的是触发@LINK_200这个数据库

SQL:
  1. AFTER INSERT OR UPDATE OR DELETE ON EISS_TAB_GROUP_PROP

指的是在执行INSERT OR UPDATE OR DELETE ON EISS_TAB_GROUP_PROP后执行相应的语句

RSS feed for this topic