clwn.net
当前位置:首页 >> orAClE 触发器 insErt >>

orAClE 触发器 insErt

CREATE OR REPLACE TRIGGER 触发器名称 AFTER INSERT ON A FOR EACH ROW BEGIN INSERT INTO B (字段1,字段2,...,字段n) VALUES(:new.字段1,:new.字段2,...,:new.字段n); END 触发器名称; /

CREATE OR REPLACE TRIGGER test_trg BEFORE INSERT OR DELETE ON TEST1 BEGIN CASE WHEN inserting THEN inser into test2 value :new; WHEN deleting THEN delete test2 where id=:old.id; END CASE; END;

亲下面就是触发器 你可以往里面套用 CREATE OR REPLACE TRIGGER 触发器名称 AFTER INSERT ON A FOR EACH ROW BEGIN INSERT INTO B (字段1,字段2,...,字段n) VALUES(:new.字段1,:new.字段2,...,:new.字段n); END 触发器名称; /

变通啊,你会写insert那么update也可以啊,触发条件改啊

其实现步骤可参照如下例子。 drop table book; --创建表 create table book( bookId varchar2(4) primary key, name varchar2(20) ); --创建序列 create sequence book_seq start with 1 increment by 1; --创建触发器 create or replace trigge...

before insert,先检查这条数据存不存在,存在的话就raise_application_error。 或者,如果你的这个trigger只是做这么一个功能的话,那你可以不用写trigger,直接把你的insert换成merge,当数据存在的时候就什么都不做,不存在才insert。

create or replace trigger trig_name after insert or update on tab1 referencing old as old new as new for each row begin if inserting then --insert 时处理 end if; if updating then --update时处理 end if; end; /

oracle触发器将数据插入到另一个服务器的oracle数据库中要用dblink实现两台服务器的数据共享。 oracle db_link 和触发器实现不同数据库表的同步 ---创建dblink,dblink_test名称,(被同步数据库的a_test)ST10766用户名,ep密码,ass100连接字符...

新手路过···顺便写下··· create or replace trigger tri0 after insert or update on scott.FZR begin if :new.BM_ID! :old.BM_ID insert into BM(BM.BM_ID=FZR.BM_ID) values(:new.BM_ID); raise_application_error(-20005,'插入了新的记录'); ...

在insert into语句中添加指定的字段即可。 如以下数据: test1表中: test表与test1表结构相同,但目前无数据,现在要求将test1中的id插入到test中,不处理name字段,可用如下语句: 1 2 insert into test(id) select id from test1; commit;

网站首页 | 网站地图
All rights reserved Powered by www.clwn.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com