CREATE TRIGGER zljddjb_jd_bljl ON zljddjb_jd
AFTER INSERT
AS
declare @zrzt varchar(50),@gcbm varchar(50),@da varchar(50),@id varchar(50)
select @zrzt=zrzt,@gcbm=gcbm,@da=rq,@id=id from inserted
if @zrzt is not null and @zrzt<>''
begin
if @zrzt='建设单位'
select @zrzt=jsdwdwmc from zljddjb where gcbm=@gcbm
else if @zrzt='勘查单位'
select @zrzt=kcdwdwmc from zljddjb where gcbm=@gcbm
else if @zrzt='监理单位'
select @zrzt=jldwdwmc from zljddjb where gcbm=@gcbm
else if @zrzt='设计单位'
select @zrzt=sjdwdwmc from zljddjb where gcbm=@gcbm
else if @zrzt='施工单位'
select @zrzt=sgdwdwmc from zljddjb where gcbm=@gcbm
else if @zrzt='检测单位'
select @zrzt=jcdwdwmc from zljddjb where gcbm=@gcbm
else if @zrzt='审图机构'
select @zrzt=stdwdwmc from zljddjb where gcbm=@gcbm
else if @zrzt='其它单位'
begin
select @zrzt=qtdwdwmc from zljddjb where gcbm=@gcbm
end
insert into bljl(rq,bljllx,dwbh,lbid) values (@da,'xcqk',@zrzt,@id)
end
上面的用ORACLE怎莫写?
谢谢
AFTER INSERT
AS
declare @zrzt varchar(50),@gcbm varchar(50),@da varchar(50),@id varchar(50)
select @zrzt=zrzt,@gcbm=gcbm,@da=rq,@id=id from inserted
if @zrzt is not null and @zrzt<>''
begin
if @zrzt='建设单位'
select @zrzt=jsdwdwmc from zljddjb where gcbm=@gcbm
else if @zrzt='勘查单位'
select @zrzt=kcdwdwmc from zljddjb where gcbm=@gcbm
else if @zrzt='监理单位'
select @zrzt=jldwdwmc from zljddjb where gcbm=@gcbm
else if @zrzt='设计单位'
select @zrzt=sjdwdwmc from zljddjb where gcbm=@gcbm
else if @zrzt='施工单位'
select @zrzt=sgdwdwmc from zljddjb where gcbm=@gcbm
else if @zrzt='检测单位'
select @zrzt=jcdwdwmc from zljddjb where gcbm=@gcbm
else if @zrzt='审图机构'
select @zrzt=stdwdwmc from zljddjb where gcbm=@gcbm
else if @zrzt='其它单位'
begin
select @zrzt=qtdwdwmc from zljddjb where gcbm=@gcbm
end
insert into bljl(rq,bljllx,dwbh,lbid) values (@da,'xcqk',@zrzt,@id)
end
上面的用ORACLE怎莫写?
谢谢
解决方案 »
- 简单的问题不会
- 各位大虾~帮帮小弟~
- 公司急招系统集成实施高手与计费项目经理,跪请高手推荐与自荐,待遇优厚,顶者有分!!
- 在Oracle中如何将sql查找多行结果与其中一列取平均值的结果一起显示
- 问一个oracle数据类型转换的问题
- ORA-12170:TNS:Connect timeout occurred是怎么回事??
- 请教一个 自增列插入新表的问题
- 关于dbms_job的问题
- java连接linux下的oracle出错!
- ORA-06512: 在 line 12 这怎么回事啊??
- Oracle9i中,如何将一个CLOB变量(就是一个XML),如何转换成一个Varchar对象?
- 大批量插入时,forall为什么要快?
AS
DECLARE
定义变量;
V_ZRZT VARCHAR2(20);
V_GDDM NUMBER(10);
BEGIN
V_ZRZT:=:NEW.ZRZT;
V_GDDM:=:NEW.GDDM;
.....
IF V_ZRZT='建设单位'
begin
SELECT JSDWDWMC INTO V_ZRZT FROM ZLJDDJB WHERE GDDM=V_GDDM;
.........
END IF
insert into bljl(rq,bljllx,dwbh,lbid) values (V_da,'xcqk'V_ZRZT,V_ID)
end ;
定义变量;
V_ZRZT VARCHAR2(20);
V_ZRZT:=NEW.ZRZT;---不同
begin
V_GDDM:=:NEW.GDDM;---不同
if V_ZRZT='建设单位' then---不同
----
elsif ---不同
----
else
-----
end;
end;