
请教各位大侠,这里是我建的触发器,总是提示“列在此处不允许”请问哪里错了,小弟菜鸟,多多指教。
createtableabc(a_idnumber(3),anamevarchar2(20),agenumber(2),sexchar(4)check(sexin('F'...
create table abc(
a_id number(3),
aname varchar2(20),
age number(2),
sex char(4) check (sex in('F','M'))
)
create table bbc(
b_id number(3),
b_name varchar2(20)
)
create or replace trigger cba_tri
after insert on bbc
for each row
begin
insert into abc(a_id,aname,age,sex) values(a_id,:new.b_name,age,sex);
end; 展开
a_id number(3),
aname varchar2(20),
age number(2),
sex char(4) check (sex in('F','M'))
)
create table bbc(
b_id number(3),
b_name varchar2(20)
)
create or replace trigger cba_tri
after insert on bbc
for each row
begin
insert into abc(a_id,aname,age,sex) values(a_id,:new.b_name,age,sex);
end; 展开
3个回答
展开全部
insert into abc(a_id,aname,age,sex) values(a_id,:new.b_name,age,sex);
后面的a_id,age,sex不属于表bbc,不能在这里使用,不过你可以写常量或者序列之类的
后面的a_id,age,sex不属于表bbc,不能在这里使用,不过你可以写常量或者序列之类的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你的insert语法不对,values后面的a_id,age,sex不是一个值,你要项abc里插入的到底是什么数据?
更多追问追答
追问
您能根据上面两个表建立一个触发器吗?要求:通过增加bbc里面的b_name字段做到abc里aname字段更改?
可以吗?
追答
是修改abc里已存在的数据?还是新插入?
如果是修改已存在的你要怎么判断要修改abc里的那已条?用哪个字段关联?
如果插入新的,表abc里b_name之外的其他字段你要插入什么数据?你插入一条新的数据不能只管一个字段,其他字段也要有数据,自少要插入个null
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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;
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;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询