【发布时间】:2013-12-26 07:28:25
【问题描述】:
我正致力于在 oracle SQL 开发人员中开发一个触发器,它将特定表 X 中每个新插入的行复制到另一个表 Y。X 和 Y 表中的属性数量不匹配。这就是为什么我只取表 X 中的一部分属性并填写表 Y 这是我编写的代码,但它不起作用:
CREATE OR REPLACE TRIGGER ESURUSAGE
AFTER INSERT
ON X
FOR EACH ROW
DECLARE
user_ID Varchar(10);
BEGIN
Select user_name INTO user_ID
From X A
Where A.user_name = :new.user_name;
INSERT INTO Y
('DSS', SYSDATE, upper(user_ID) , null , null, upper(user_ID), upper(user_ID), SYSDATE, SYSDATE);
END;
【问题讨论】:
-
两个逗号之间没有值:
upper(user_ID), , upper(user_ID),这会导致语法错误。 -
你确定
MySQL标签吗?
标签: mysql sql database oracle triggers