oracle - 触发 Oracle || 插入后将记录备份到另一个表
问题描述
我必须使用触发器将插入的记录备份到另一个表。
我的代码:
CREATE OR REPLACE TRIGGER Zadanie1
BEFORE INSERT ON ZLECENIA
FOR EACH ROW
BEGIN
dbms_output.put_line('Record inserted to table!')
INSERT INTO ZLECENIA_BACKUP (ID_ZLECENIA,ID_USLUGI,ID_KLIENTA,ID_PRACOWNIKA,DATA_ZL)
VALUES (:new.ID_ZLECENIA, :new.ID_USLUGI, :new.ID_KLIENTA, :new.ID_PRACOWNIKA, :NEW.ID_PRACOWNIKA, :NEW.DATA_ZL);
dbms_output.put_line('Backup created!')
END Zadanie1;
解决方案
semicolons
您在每个语句的末尾都缺少一些,请使用以下代码:
CREATE OR REPLACE TRIGGER ZADANIE1 BEFORE
INSERT ON ZLECENIA
FOR EACH ROW
BEGIN
DBMS_OUTPUT.PUT_LINE('Record inserted to table!');
INSERT INTO ZLECENIA_BACKUP (
ID_ZLECENIA,
ID_USLUGI,
ID_KLIENTA,
ID_PRACOWNIKA,
DATA_ZL
) VALUES (
:NEW.ID_ZLECENIA,
:NEW.ID_USLUGI,
:NEW.ID_KLIENTA,
:NEW.ID_PRACOWNIKA,
:NEW.ID_PRACOWNIKA,
:NEW.DATA_ZL
);
DBMS_OUTPUT.PUT_LINE('Backup created!');
END;
/
推荐阅读
- count - SPSS:计数变量,直到一个变量的值超过0
- excel - IF 公式 =IF(A6="a";1;0) 奇怪的行为给出错误的结果
- javascript - 初始化和比较 Javascript
- python - 使用嵌套的 ipywidgets 交互函数时无法抑制要显示的函数名称
- azure - 如何删除天蓝色工件符号包
- python - 运行 Celery 任务锁定 Flask
- python - 如何根据其他列的某些相等性向CSV添加新列?
- javascript - 从内存中删除图像对象
- angular - 如何使用打字稿和角度在动态下拉列表中创建“子菜单”?
- sql - SQL SERVER - 触发器限制超过 3 条记录