在oracle中,若想要A表中的数据一旦更新就将该条数据原数据放入B表中备...
发布网友
发布时间:2024-10-02 14:41
我来回答
共3个回答
热心网友
时间:2024-10-03 17:18
如果是写在触发器中,那麼B表应该不会只用一次,所以应该用insert into B values(....)
热心网友
时间:2024-10-03 17:15
你说的这个正是触发器要解决的问题,也就是说,为了解决你所说的这类问题才有了触发器。为什么不能用触发器?
热心网友
时间:2024-10-03 17:23
触发器是最合适的解决方案,
或者用程序实现,当你的程序更新数据前,先备份要修改的a表数据。可以把备份的代码做成存储过程,供不同程序调用。
但总不及触发器简单
在oracle中,若想要A表中的数据一旦更新就将该条数据原数据放入B表中备...
触发器是最合适的解决方案,或者用程序实现,当你的程序更新数据前,先备份要修改的a表数据。可以把备份的代码做成存储过程,供不同程序调用。但总不及触发器简单
Oracle如何把从表A读取出来的若干条数据循环插入到B表中
要写完整点,那就是 INSERT INTO B (name, jlid) SELECT '测试数据', id FROM A
oracle中查询出A表的结果,并将A表中的数据插入到B表中,对于A表中已经...
根据唯一编号(或者收唯一性字段)not exists 然后插入就可以了吧。
oracle中将A表中的数据插到B表中,若B表中存在该数据则不插入,存储过程...
END INSERTTABLEDATA; 如果不在同一个数据库 那么建立一个DATABASE LINK就行了create database link ATOB connect to 数据库A的用户名 identified by 密码 using '数据库服务名'; INSERT INTO B(CJRQ,RYBH,RYXM,RZRQ,ZJBH)SELECT CJRQ,RYBH,RYXM,RZRQ,ZJBH FROM 用户名.A@ATOB;
在ORACLE的存储过程中,将A表的数据插入到B表中。A,B两个表的数据结构...
Insert into B (字段1,字段2,字段3) select 字段1,字段2,字段3 from A;
oracle 中两个表,将一个表中的数据更新到另一个表中,其中a.cola = b...
rowid不存在=1的,是rownum吧?rowid存的是数据的物理地址的 楼上那个貌似用sqlserver写法了吧 update temp aset a.cola = (select b.cola from temp1 b where b.cola = a.cola and rownum=1),a.cola1=(select count(c.cola) from temp1 c where c.cola = a.cola)where exists ( select...
oracle 怎样写个触发器,当表A中的数据变化时,更新表B中的数据,两个表...
create OR REPLACE trigger trigger_name after insert OR update OR delete on table_a for each row begin if inserting then insert into table_a('列名')values(:NEW.列名);elsif updateing then update table_b set 列名=:NEW.列名 where 列名=:OLD列名;elsif deleting then delete from...
oracle 触发器 插入表A中一条数据 然后在表B中删除这条数据的相关内容...
假设你的资产表与资产报废表通过主外键联系 CREATE OR REPLACE TRIGGER tr_del after insert--因为这里是添加后再删除所以是after insert ON 资产报废表FOR EACH ROW --行级触发 begin delete from 资产表 where 资产表主键=:new.资产报废表外键 end;...
oracle中怎么把一张表的数据插入到另一张表,并删除
这个是把table_B的全表插入table_A中,插入完成以后,产看一下table_A 中数据是不是已经达到预期目的,如果是,再去执行你后面一个删除要求,因为下面的两个删除语句是不可以回滚的。这里如果还需要保留原表的表结构,就用这个语句删除:truncate table table_B;如果想要删除原表就用:drop table ...
Oracle数据库,不同的数据库,如何把表结构相同的数据从一个数据库中导 ...
这个是可以的,不过要有权限,首先创建一个DBLINK,让数据库可以互相关联,假设要把A用户的a表数据复制给B用户b表就让B赋予连接A的权限,然后写SQL语句:INSERT INTO B.b (SELECT * FROM A.a); 这样就可以了。