小编典典

将ORACLE TRIGGER插入``(SELECT *``)

sql

使用插入到触发(选择* …)

我正在尝试。

INSERT INTO T_ USERS SELECT * FROM USERS WHERE ID = :new.ID;

不起作用…

这项工作。

INSERT INTO T_USERS(ID) VALUES(:new.ID);

Trigger

create or replace trigger "TRI_USER"
AFTER
insert on "USER"
for each row
begin
INSERT INTO T_USER SELECT * FROM USER WHERE ID = :new.ID;
end;​

阅读 150

收藏
2021-04-28

共1个答案

小编典典

这项工作。

INSERT INTO T_USERS(ID) VALUES(:new.ID);

因此,如果适合您,请尝试以下操作:

INSERT INTO T_USER(ID) SELECT ID FROM USER WHERE ID = :new.ID;

如果要从另一张表中选择一个或多个行,则必须使用以下语法:

insert into <table>(<col1>,<col2>,...,<coln>)
select <col1>,<col2>,...,<coln>
from ...;
2021-04-28