CREATE TRIGGER EAS.trName
NO CASCADE BEFORE insert //插入触发器
ON eas.T_user
REFERENCING NEW AS N_ROW //把新插入的数据命名为N_ROW
FOR EACH ROW MODE DB2SQL //每一行插入数据都出发此操作
BEGIN ATOMIC //开始
DECLARE U_xtfidemp1 varchar(36); //定义变量
DECLARE u_xtempcode1 varchar(20);
DECLARE u_xtempcodeCount int ;
DECLARE U_xtfidempCount int ;
DECLARE u_id1 int ;
set U_xtfidemp1=N_ROW.U_xtfidemp;//把新插入的数据赋值给变量
set u_xtempcode1=N_ROW.u_xtempcode;
set u_id1=N_ROW.u_id;
set u_xtempcodeCount= (select count(u_xtempcode) from eas.T_user where u_xtempcode is not null and u_xtempcode=u_xtempcode1 and u_id<>u_id1);
set U_xtfidempCount=(select count(U_xtfidemp) from eas.T_user where U_xtfidemp is not null and U_xtfidemp=U_xtfidemp1 and u_id<>u_id1);
IF u_xtempcodeCount>0 or U_xtfidempCount>0 THEN
SIGNAL SQLSTATE '80000' ('eas.T_user Exceeds u_xtempcode,U_xtfidemp 插入数据时有错误,有重复');
END IF;
END
CREATE TRIGGER EAS.trName
for insert //插入触发器 DB2 写法 NO CASCADE BEFORE insert
ON eas.T_user
//SQL Server没有 把新插入的数据命名为N_ROW REFERENCING NEW AS N_ROW
//SQL Server没有 FOR EACH ROW MODE DB2SQL
BEGIN // SQL Server没有 ATOMIC //开始
DECLARE @U_xtfidemp1 varchar(36); //定义变量 DB2 写法 没有@
DECLARE @u_xtempcode1 varchar(20);
DECLARE @u_xtempcodeCount int ;
DECLARE @U_xtfidempCount int ;
DECLARE @u_id1 int ;
//set U_xtfidemp1=N_ROW.U_xtfidemp;
//set U_xtfidemp1=N_ROW.U_xtfidemp
//set u_xtempcode1=N_ROW.u_xtempcode;
-- 从inserted临时表中获取记录值 //把新插入的数据赋值给变量
select @U_xtfidemp1 = U_xtfidemp,
@u_xtempcode1 = u_xtempcode,
@u_id1 = u_id
from inserted
set @u_xtempcodeCount= (select count(u_xtempcode) from eas.T_user where u_xtempcode is not null and u_xtempcode=@u_xtempcode1 and u_id<>@u_id1);
set @>U_xtfidempCount=(select count(U_xtfidemp) from eas.T_user where U_xtfidemp is not null and U_xtfidemp=@U_xtfidemp1 and u_id<>@u_id1);
IF@u_xtempcodeCount>0 or @U_xtfidempCount>0 THEN
// SIGNAL SQLSTATE '80000' ('eas.T_user Exceeds u_xtempcode,U_xtfidemp 插入数据时有错误,有重复'); END IF;
END
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有