【问题标题】:Oracle APEX Trigger - Can I affect 'Table A' when I execute a trigger on the insert of 'Table B'?Oracle APEX 触发器 - 当我在插入“表 B”时执行触发器时可以影响“表 A”吗?
【发布时间】:2011-10-07 19:45:19
【问题描述】:

好的,伙计们,这是我的问题。我正在尝试在 Oracle APEX 中创建一个触发器,当我为表“MAIN_APEX”提交一行时,它将在表“APEX_LOGS”上插入第一行,默认值在下面说明。这是我试图运行的触发器:

CREATE OR REPLACE TRIGGER  "DEFAULT_LOG_ENTRY" AFTER insert on "MAIN_APEX" for each row 
 begin
  :new.APEX_LOGS.LOG_ENTRY:= 'This log page was established. Actions and communcations are captured from this date and time onward.';
  :new.APEX_LOGS.LOG_DATE:= sysdate();
  :new.APEX_LOGS.CIRCULATION:= 'External';
  :new.APEX_LOGS.MAIN_PK_REF:= &MAIN_APEX.MAIN_PK;
  :new.APEX_LOGS.TECHWRITER:= &MAIN_APEX.TECHWRITER;
 end;

想法?这个话题似乎记录得非常糟糕。即使是“帮助”部分也无法深入了解正确的格式。谢谢各位。

【问题讨论】:

    标签: oracle triggers oracle-apex


    【解决方案1】:

    您混淆了 Apex 和数据库的概念:触发器是数据库的一部分,而不是 Apex。

    触发器的语法是:

    CREATE OR REPLACE TRIGGER  "DEFAULT_LOG_ENTRY" AFTER insert on "MAIN_APEX"
    for each row 
     begin
      insert into apex_logs (log_entry, log_date, circulation,
                             main_pk_ref, techwriter)
      values ('This log page was established. Actions and communcations are captured from this date and time onward.'
             , sysdate
             , 'External'
             , :new.main_pk
             , :new.TECHWRITER);
     end;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-05-30
      • 1970-01-01
      • 2014-06-28
      • 1970-01-01
      • 2019-01-04
      相关资源
      最近更新 更多