CREATE TRIGGER trg_insPayroll
for INSERT ON hrshicb
begin
insert into Hrsscbd(Cbdwno,Cbdbak,Cbdare,Cbdtfe)
select icbwno,1,'1',1 from inserted
insert into EmployeeCModel(Employeeid,Appid)
select icbwno,2 from inserted
end目的:当对表hrshicb插入数据时,同时对Hrsscbd与EmployeeCModel表插入记录,所需的icbwno字段需取hrshicb表中的icbwno字段
for INSERT ON hrshicb
begin
insert into Hrsscbd(Cbdwno,Cbdbak,Cbdare,Cbdtfe)
select icbwno,1,'1',1 from inserted
insert into EmployeeCModel(Employeeid,Appid)
select icbwno,2 from inserted
end目的:当对表hrshicb插入数据时,同时对Hrsscbd与EmployeeCModel表插入记录,所需的icbwno字段需取hrshicb表中的icbwno字段
解决方案 »
- ORACLE的问题
- pl sql中的问题
- 用ADO连接ORACLE时,报错信息为:ORA-12154
- 如何更新字段效率最高,请高手帮忙,谢谢
- 为什么我在SQL*Plus中,无论以什么用户登陆,使用show user得到的都是sys???
- 我的服务器linux系统下的oracle访问别的oracle访问不成,但别人能访问我的,是什么原因?
- 我的oracle出了什么问题?
- 请问Orcale中的数据库中哪个结点下?
- 怎样通过SQL语句实现表行的合并?
- “锁”
- 请问,方案->表-> HR,MDSYS,OE,PM,SYS,SYSTEM,SCOTT等是什么来的?分区?
- 最最最基础的问题,请高手不吝赐教如何导入dmp文件以及导入后如何查看数据(不使用第三方工具)
AFTER INSERT
ON hrshicb
REFERENCING NEW AS NEW OLD AS OLD
FOR EACH ROW
BEGIN
insert into Hrsscbd(Cbdwno,Cbdbak,Cbdare,Cbdtfe)
select icbwno,1,'1',1 from new;
insert into EmployeeCModel(Employeeid,Appid)
select icbwno,2 from new;
END trg_insPayroll;
CREATE OR REPLACE TRIGGER trg_insPayroll
AFTER INSERT
ON hrshicb
REFERENCING NEW AS NEW OLD AS OLD
FOR EACH ROW
BEGIN
insert into Hrsscbd(Cbdwno,Cbdbak,Cbdare,Cbdtfe)
values(:new.icbwno,1,'1',1 );
insert into EmployeeCModel(Employeeid,Appid)
values(:new.icbwno,2);
END trg_insPayroll;