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;