【发布时间】:2019-08-20 03:24:37
【问题描述】:
我有一个关于使用触发器插入数据的问题,例如,我有两个表,第二个表有属性和记录,除了额外的两个属性,如下所示:
CREATE TABLE dept
(
DEPTNO NUMBER(3) PRIMARY KEY,
DNAME VARCHAR2(16),
LOC VARCHAR2(16)
);
CREATE TABLE dept_shadow
(
DEPTNO NUMBER(3) PRIMARY KEY,
DNAME VARCHAR2(16),
LOC VARCHAR2(16),
USER VARCHAR2(32),
MODTIME CHAR(17)
);
我想创建一个触发器来跟踪表中的所有插入。
令人惊讶的是,我在创建表时遇到了错误:
Error starting at line : 11 in command -
CREATE TABLE dept_shadow
(
DEPTNO NUMBER(3) PRIMARY KEY,
DNAME VARCHAR2(16),
LOC VARCHAR2(16),
USER VARCHAR2(32),
MODTIME CHAR(17)
)
Error report -
ORA-00904: : invalid identifier
00904. 00000 - "%s: invalid identifier"
*Cause:
*Action:
我不知道这个错误,有没有人可以告诉我如何通过创建触发器来完成这项工作?由于没有要插入的实际记录!任何建议表示赞赏
【问题讨论】:
-
user是保留关键字。不要将其用作列(或表)名称。