有两个表a,bak,表a的记录在删除和编辑时,要把被删除前/被编辑前的记录写成一条insert语句存入bak表
如:
insert into bak (sql) values('insert into a(id,value) values(1,''test'')')
请问这样的触发器要如何写??
如:
insert into bak (sql) values('insert into a(id,value) values(1,''test'')')
请问这样的触发器要如何写??
解决方案 »
- oracle存储过程问题
- .dat文件怎样导入oracle数据库???
- 推荐些ORACLE方面的书
- ORACLE 高手请指教:我都快哭了!
- 数据库转移——导入导出、备份还原
- oracle 10g 拥有 connect, recource 角色, 为何不能创建视图呢?
- 请问怎么在SQL语句中取一个字段的相反数呢?在线等,请大家指教。
- 请教:关于安装oracle9i的问题
- 监听服务(OracleOraHome81TNSListener)在服务栏里一刷新就没有了,连停止、已启动或都已禁用这个几个字都没有了。
- 急问:INSERT中的类型问题
- 求一行业工种人数统计表
- 使用.NET开发的web应用程序操作ORACLE9i的大量操作之后出现的问题.
before update or delete on a
for each row
declare
sql_txt varchar2(1000);
begin
sql_txt := 'insert into a (id,value) values ( '||to_char(:old.id)||',"'||:old.value||'")' ;
insert into bak (sql) values(sql_txt);
end;
我原是想能不能跟据表结构遍历字段,再根据字段类型生成这样的SQL语句。