Sql 主键缩进不是选项。缩进不是选项。 create or replace TRIGGER log_worlds BEFORE UPDATE OR INSERT ON worlds DECLARE ac VARCHAR2(50); tab VARCHAR2(50

Sql 主键缩进不是选项。缩进不是选项。 create or replace TRIGGER log_worlds BEFORE UPDATE OR INSERT ON worlds DECLARE ac VARCHAR2(50); tab VARCHAR2(50,sql,oracle,triggers,Sql,Oracle,Triggers,主键缩进不是选项。缩进不是选项。 create or replace TRIGGER log_worlds BEFORE UPDATE OR INSERT ON worlds DECLARE ac VARCHAR2(50); tab VARCHAR2(50); world VARCHAR2(50); BEGIN IF UPDATING THEN ac:='Aktualizacja'; END IF; IF INSERTING THEN ac:='Nowe'; END IF; tab:='WORL


主键缩进不是选项。缩进不是选项。
create or replace TRIGGER log_worlds BEFORE UPDATE OR INSERT ON worlds
DECLARE
ac VARCHAR2(50);
tab VARCHAR2(50);
world VARCHAR2(50);
BEGIN
IF UPDATING THEN
ac:='Aktualizacja';
END IF;
IF INSERTING THEN
ac:='Nowe';
END IF;
tab:='WORLDS';
world:='world_';
world:=world||cast(NEW_WORLD.NEXTVAL as VARCHAR2(10));
INSERT INTO log(ACTION_DATE,ACTION,TAB_NAME,ADDED_WORLD) VALUES(SYSDATE,ac,tab,world);
INSERT INTO worlds(WORLD_NAME) VALUES(world);
END;
SELECT world ||
         cast( new_world.nextval as varchar2(10) )
  INTO world
  FROM dual;
create or replace TRIGGER log_worlds 
  BEFORE UPDATE OR INSERT ON worlds
  FOR EACH ROW
DECLARE
  ac VARCHAR2(50);
  tab VARCHAR2(50);
  world VARCHAR2(50);
BEGIN
  IF UPDATING THEN
    ac:='Aktualizacja';
  END IF;
  IF INSERTING THEN
    ac:='Nowe';
  END IF;
  tab:='WORLDS';
  world:='world_';
  select world || cast(new_world.nextval as varchar2(10)
    into world
    from dual;
  INSERT INTO log(ACTION_DATE,ACTION,TAB_NAME,ADDED_WORLD) 
    VALUES(SYSDATE,ac,tab,world);
  :new.world_name := world;
END;
world:=world||cast(NEW_WORLD.NEXTVAL as VARCHAR2(10));
world := world||to_char(NEW_WORLD.NEXTVAL);
SELECT to_char(new_world.nextval)
   into world_num;
world := world || world_num;