我的程序里向一个例如:表A(ID,name,age)插入数据,先是用 insert into A values(123,'',0) ,
之后 再用update A set name='someone' ,age=20 where id=123 ,问题是我想在数据库中创建一个触发器 当update A表时,把整行数据也插入另一个B表中,做记录日志,(A表与B表结构相同) 请问各位大侠如何创建这个触发器,create trigger instb_after_insta
after update on A for each row
begin
insert into B values(:new.name,:new.age);
end;但这样做 B表没有ID的值,如何能将A表的ID值也加入B表中,谢谢各位大侠的帮助!
之后 再用update A set name='someone' ,age=20 where id=123 ,问题是我想在数据库中创建一个触发器 当update A表时,把整行数据也插入另一个B表中,做记录日志,(A表与B表结构相同) 请问各位大侠如何创建这个触发器,create trigger instb_after_insta
after update on A for each row
begin
insert into B values(:new.name,:new.age);
end;但这样做 B表没有ID的值,如何能将A表的ID值也加入B表中,谢谢各位大侠的帮助!
create trigger instb_after_insta
after update on A
for each row
begin
insert into B(id,name,age) values(:new.id,:new.name,:new.age);
end;
begin
insert into B(id,name,age) values(:new.id,:new.name,:new.age);
end;
这句改简单的呢?谢谢
user_tab_cols 视图来查询表上的所有字段,然后用游标读取,拼接insert语句
create trigger instb_after_insta
after update on A for each row
begin
insert into B(id,name,age) values(:new.id,:new.name,:new.age);
end;
create trigger instb_after_insta
after update on A for each row
when(new.id<>old.id)
begin
insert into B(id,name,age) values(:new.id,:new.name,:new.age);
end;
得到IP,然后你在触发器中定义一个变量,将此结果返回值插入你的表中就可以了。
消息 195,级别 15,状态 10,第 1 行
'sys_context' 不是可以识别的 内置函数名称。
对象名 'dual' 无效。出现这样的错误,能解释一下吗?谢谢~