+ -
当前位置:首页 → 问答吧 → 请问触发器怎么写

请问触发器怎么写

时间:2011-12-24

来源:互联网

请问以下触发器怎么写
A:id...
B:id,aid,x..
C:aid,x..
当A表中insert一条记录时候,触发器在C表中插入一条记录,插入的字段是通过A表关联B表得到的x,一个aid对应多个x

create or replace trigger xxx
  after insert on A  
  for each row
begin
  insert into C
  (aid,x)
  values
  ( )
end ;

values里能写sql吗?我想得到的是x的值是select b.x from B where b.aid=:new.id,x是多个,怎么写到values里去

作者: jsh0401   发布时间: 2011-12-24

你可以定义一个参数,然后根据a,b这两个表查到要复制的那个字段,然后把那个字段赋值给定义的参数,最后把这个顶一顶参数,给表c中要插入的对象

作者: m540920181   发布时间: 2011-12-24