如果ABC三个表两两相连,触发器应该如何写?

CREATE TRIGGER AAAA     -- C表新增时,携带A表的A1字段至C表的C1字段

ON C表

FOR  INSERT

AS

update C表

set  C表.C1字段 = ( select A1 from A表      --携带A表的A1字段

请问如果存在ABC三个表,A表与B表通过 X字段 连接,B表与C表通过 P字段 连接。现在我想在C表新增的时候,将A字段的A1字段携带至C表的C1字段。请问如何写这个触发器呢?

dd

oracle的大概是这么个写法

create or replace trigger tri_mm

before insert on C each row

Declare
A1 varchar2(128);//定义变量,用于接收映射后的值
begin
 select A.A1:A1 from A, B,C where A.X=B.X and B.P=C.P and C.id = :new.id;

 :new.C1:=A1 ;
end;