请教各位大侠,这里是我建的触发器,总是提示“列在此处不允许”请问哪里错了,小弟菜鸟,多多指教。

2025-01-05 11:03:12
推荐回答(3个)
回答1:

insert into abc(a_id,aname,age,sex) values(a_id,:new.b_name,age,sex);
后面的a_id,age,sex不属于表bbc,不能在这里使用,不过你可以写常量或者序列之类的

回答2:

你的insert语法不对,values后面的a_id,age,sex不是一个值,你要项abc里插入的到底是什么数据?

回答3:

create table abc(
a_id char(3),
aname varchar(20),
age char(2),
sex char(4) check (sex in('F','M'))
)
create table bbc(
b_id char(3),
b_name varchar(20)
)
create trigger cba_tri on bbc for insert
as
begin
insert into abc(a_id,aname,age,sex) values(a_id,new.b_name,age,sex);
end;