create trigger--table/view trigger

 create trigger

CREATE OR REPLACE TRIGGER SIGN_FL_ALL_BFD

   BEFORE DELETE

   ON SIGN_FL_ALL

   REFERENCING NEW AS NEW OLD AS OLD

   FOR EACH ROW

BEGIN

   INSERT INTO SIGN_FL_ALL_HISTORY

                                         (seq,

                                           authorization_amount,

                                           PROCESSED_BY,

                                           PROCESS_DATE)

   VALUES

                                         ( :OLD.seq,

                                           :OLD.authorization_amount,

                                           Fnd_Global.USER_ID,

                                           SYSDATE);

END;

------ table trigger

create or replace trigger MSL_BND_EBPT_HISTORY_BEF

  before DELETE or update ON MSL_BND_EBPT

  REFERENCING NEW AS NEW OLD AS OLD

  FOR EACH ROW

/**************************************************/

|| Create by Jovi.tang

|| create date 14-APR-2009

|| Purpose:record historical informations

/*************************************************/

BEGIN

  INSERT INTO MSL_BND_EBPT_HISTORY

    (EPTG_START_DATE,

     LAST_UPDATE_DATE,

     LAST_UPDATED_BY,

     CREATION_DATE,

     CREATED_BY,

     LAST_UPDATE_LOGIN)

  values

    (:OLD.EPTG_START_DATE,

     sysdate,

     fnd_global.USER_ID,

     sysdate,

     :OLD.CREATED_BY,

     fnd_global.USER_ID);

end;

-----view trigger

create or replace trigger GMA_MR_TEXT_TBL_T2

instead of update on MR_TEXT_TBL_VL

referencing old as MR_TEXT_TBL

for each row

begin

  GMA_MR_TEXT_TBL_PKG.UPDATE_ROW(

    X_ROW_ID => :MR_TEXT_TBL.ROW_ID,

    X_TEXT_CODE => :MR_TEXT_TBL.TEXT_CODE,

    X_LANG_CODE => :MR_TEXT_TBL.LANG_CODE,

    X_PARAGRAPH_CODE => :MR_TEXT_TBL.PARAGRAPH_CODE,

    X_SUB_PARACODE => :MR_TEXT_TBL.SUB_PARACODE,

    X_LINE_NO => :MR_TEXT_TBL.LINE_NO,

    X_TEXT => :MR_TEXT_TBL.TEXT,

    X_LAST_UPDATE_DATE => :MR_TEXT_TBL.LAST_UPDATE_DATE,

    X_LAST_UPDATED_BY => :MR_TEXT_TBL.LAST_UPDATED_BY,

    X_LAST_UPDATE_LOGIN => :MR_TEXT_TBL.LAST_UPDATE_LOGIN);

end UPDATE_ROW;

-------

CREATE OR REPLACE TRIGGER BNDOWNER.BIU_CT_USERS

BEFORE INSERT  OR UPDATE

ON CT_USERS

REFERENCING NEW AS NEW OLD AS OLD

FOR EACH ROW

BEGIN

  If Updating Then

      :NEW.Maint_Date := Sysdate;

      :NEW.Maint_Userid := User;

  Else if Inserting Then

     :NEW.Added_Userid := User;

     :NEW.Added_Date := Sysdate;

     :NEW.Maint_Userid := User;

     :NEW.Maint_Date := Sysdate;

     if :new.expire_day is null then

        :new.expire_day := add_months(sysdate,120);

     end if;

  End if;

  End if;

END;

------

CREATE OR REPLACE TRIGGER PS_LOOKUPS_GLOBAL_T

AFTER INSERT  OR UPDATE OR DELETE

ON PS_LOOKUPS_all

REFERENCING NEW AS NEW OLD AS OLD

FOR EACH ROW

DECLARE

  P_SEQNO    NUMBER;

  P_COMPANY_CODE  VARCHAR2(2):='06';

  P_ERPSITE    VARCHAR2(10):='R11i';

  P_ACD_TYPE_A    VARCHAR2(10):='ADD';

  P_ACD_TYPE_C    VARCHAR2(10):='CHANGE';

  P_ACD_TYPE_D    VARCHAR2(10):='DELETE';

BEGIN

  SELECT PS_LOOKUPS_GLOBAL_S.NEXTVAL

    INTO P_SEQNO FROM DUAL;

  IF INSERTING  THEN

    INSERT INTO PS_LOOKUPS_INTERFACE(

    LAST_UPDATE_DATE,

    LAST_UPDATED_BY,

    CREATION_DATE,

    CREATED_BY,

    LAST_UPDATE_LOGIN)

    VALUES(:NEW.LAST_UPDATE_DATE,

    :NEW.LAST_UPDATED_BY,

    :NEW.CREATION_DATE,

    :NEW.CREATED_BY,

    :NEW.LAST_UPDATE_LOGIN);

  ELSIF UPDATING THEN

    INSERT INTO PS_LOOKUPS_INTERFACE(

    LAST_UPDATE_DATE,

    LAST_UPDATED_BY,

    CREATION_DATE,

    CREATED_BY,

    LAST_UPDATE_LOGIN)

    VALUES(:NEW.LAST_UPDATE_DATE,

    :NEW.LAST_UPDATED_BY,

    :NEW.CREATION_DATE,

    :NEW.CREATED_BY,

    :NEW.LAST_UPDATE_LOGIN);

  ELSIF DELETING THEN

    INSERT INTO PS_LOOKUPS_INTERFACE(LAST_UPDATE_DATE,

    LAST_UPDATED_BY,

    CREATION_DATE,

    CREATED_BY,

    LAST_UPDATE_LOGIN)

    VALUES(:OLD.LAST_UPDATE_DATE,

    :OLD.LAST_UPDATED_BY,

    :OLD.CREATION_DATE,

    :OLD.CREATED_BY,

    :OLD.LAST_UPDATE_LOGIN);

  END IF;

END;

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
CREATE USER cedar IDENTIFIED BY cedar DEFAULT TABLESPACE CEDAR_DATA TEMPORARY TABLESPACE TEMP PROFILE DEFAULT ACCOUNT UNLOCK; -- 5 Roles for cedar GRANT DBA TO cedar; GRANT RESOURCE TO cedar WITH ADMIN OPTION; GRANT AQ_ADMINISTRATOR_ROLE TO cedar; GRANT CONNECT TO cedar WITH ADMIN OPTION; GRANT AQ_USER_ROLE TO cedar; ALTER USER cedar DEFAULT ROLE ALL; -- 44 System Privileges for cedar GRANT CREATE ANY DIRECTORY TO cedar WITH ADMIN OPTION; GRANT CREATE PUBLIC SYNONYM TO cedar WITH ADMIN OPTION; GRANT EXECUTE ANY CLASS TO cedar WITH ADMIN OPTION; GRANT DROP ANY VIEW TO cedar WITH ADMIN OPTION; GRANT CREATE CLUSTER TO cedar; GRANT ALTER SYSTEM TO cedar; GRANT UPDATE ANY TABLE TO cedar; GRANT INSERT ANY TABLE TO cedar; GRANT LOCK ANY TABLE TO cedar; GRANT CREATE EXTERNAL JOB TO cedar WITH ADMIN OPTION; GRANT EXECUTE ANY PROGRAM TO cedar WITH ADMIN OPTION; GRANT CREATE JOB TO cedar WITH ADMIN OPTION; GRANT DROP ANY DIRECTORY TO cedar WITH ADMIN OPTION; GRANT ALTER ANY TRIGGER TO cedar; GRANT CREATE DATABASE LINK TO cedar; GRANT DROP ANY TABLE TO cedar WITH ADMIN OPTION; GRANT CREATE TABLE TO cedar WITH ADMIN OPTION; GRANT QUERY REWRITE TO cedar; GRANT ANALYZE ANY TO cedar; GRANT DROP ANY TRIGGER TO cedar; GRANT EXECUTE ANY PROCEDURE TO cedar; GRANT SELECT ANY TABLE TO cedar WITH ADMIN OPTION; GRANT ALTER ANY TABLE TO cedar; GRANT UNLIMITED TABLESPACE TO cedar WITH ADMIN OPTION; GRANT CREATE SESSION TO cedar; GRANT CREATE ANY TRIGGER TO cedar; GRANT DROP ANY PROCEDURE TO cedar WITH ADMIN OPTION; GRANT ALTER ANY PROCEDURE TO cedar; GRANT DROP PUBLIC SYNONYM TO cedar WITH ADMIN OPTION; GRANT DROP ANY SYNONYM TO cedar WITH ADMIN OPTION; GRANT MANAGE SCHEDULER TO cedar WITH ADMIN OPTION; GRANT CREATE ANY PROCEDURE TO cedar; GRANT CREATE PROCEDURE TO cedar WITH ADMIN OPTION; GRANT CREATE SEQUENCE TO cedar; GRANT CREATE VIEW TO cedar WITH ADMIN OPTION; GRANT CREATE SYNONYM TO cedar; GRANT DROP ANY INDEX TO cedar; GRANT DELETE ANY TABLE TO cedar; GRANT CREATE ANY TABLE TO cedar; GRANT CREATE ANY JOB TO cedar WITH ADMIN OPTION; GRANT SELECT ANY DICTIONARY TO cedar WITH ADMIN OPTION; GRANT CREATE ROLE TO cedar; GRANT CREATE ANY SYNONYM TO cedar WITH ADMIN OPTION; GRANT ALTER SESSION TO cedar WITH ADMIN OPTION; GRANT EXECUTE ON sys.dbms_aq TO cedar; GRANT EXECUTE ON sys.dbms_aqadm TO cedar; GRANT EXECUTE ON sys.dbms_network_acl_admin TO cedar; GRANT ALL ON sys.DBMS_LOCK TO cedar; 这个SQL在oracle 能用吗
06-08
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值