有两个表a,b;二者多对一的关系。其中a表的一个字段数据需要根据b表的一个字段来确定
新增时,业务逻辑是
a对应的b , 可能为空;可能为X级;可能为Y级。
如果b为空,则 a的“入选否” 的值肯定为 否;
如果b是X级,则 a的“入选否” 的值肯定为 否;
如果b是Y级,则 a的“入选否” 的默认值为 是;
修改时,业务逻辑是
如果b为空,则 a的“入选否” 的值应为false;
如果b是X级,则 a的“入选否” 的值应为false;
如果b是Y级,则 a的“入选否” 的值就是用户在界面设置的值。
新增时的触发器
create Trigger [dbo].[T_INSERT_APPLY_PROJECTF_FOR_is_nation]
on [dbo].[APPLY_PROJECT]
for INSERT
as
declare @nation varchar(2)
select @nation=APPROVE_PROJECT.is_nation from dbo.APPROVE_PROJECT,APPLY_PROJECT where APPROVE_PROJECT.id=APPLY_PROJECT.approve_project_id and APPLY_PROJECT.id in (select id from inserted)
if @nation is not null and @nation ='是'
update APPLY_PROJECT
set is_nation='是'
where APPLY_PROJECT.id in (select id from inserted)
else
update APPLY_PROJECT
set is_nation = '否'
where APPLY_PROJECT.id in (select id from inserted)
修改时的触发器
create Trigger [dbo].[T_UPDATE_APPLY_PROJECTF_FOR_is_nation]
on [dbo].[APPLY_PROJECT]
for UPDATE
as
begin
if update(approve_project_id) or update(is_nation)
declare @nation varchar(2)
select @nation=APPROVE_PROJECT.is_nation from dbo.APPROVE_PROJECT,APPLY_PROJECT where APPROVE_PROJECT.id=APPLY_PROJECT.approve_project_id and APPLY_PROJECT.id in (select id from deleted)
if @nation is null or @nation <>'是'
update APPLY_PROJECT
set APPLY_PROJECT.is_nation='否'
where id in (select id from deleted)
end
分享到:
相关推荐
Unity3D教程:简单触发器实现自动开关门创建完毕之后,去掉勾选的MeshRender使得球体变成透明的:Unity3D教程:简单触发器实现自动开关门给这个球
简单触发器
MS Server 触发器简单测试(包含添加,更新,删除触发器),捕捉触发器返回信息等。 测试操作代码VS2010 C# 使用数据库SQL2008
简单触发器的使用 献给SQL初学者,使用sqlserver的朋友可以参考下。
基本触发器 钟控触发器 主从触发器 边沿触发器 集成触发器 普通门电路不能保持输出状态,即...基本FF──也叫基本RS—FF,是最简单的FF ,很少单独使用,它是其它复杂触发器的构成单元,或作异步置位,复位端使用。
3、初步应用D触发器和JK触发器实现简单功能电路。 二、实验内容及步骤 (一)构建一个由与非门构成的基本RS触发器,如图1所示。用该电路进行仿真: 1、在Rd和Sd端分别加入数字信号激励,可选择“激励源” 中的...
实例教学,教你如何调试触发器 ,简单快捷
SQL数据库 触发器的简易课件 触发器情况基本涉及到,并有一定的实例
基于d触发器的简单抢答器 大学数字逻辑实践的内容
创建触发器[T_INSERT_卷烟库存表],这个触发器较简单。 说明: 每当[卷烟库存表]发生 INSERT 动作,则引发该触发器。 触发器功能: 强制执行业务规则,保证插入的数据中,库存金额 = 库存数量 * 库存单价。 注意: ...
本文实例讲述了mysql触发器之创建使用触发器。分享给大家供大家参考,具体如下: 我们可以可以使用CREATE TRIGGER语句创建一个新的触发器,来看下具体的语法: CREATE TRIGGER trigger_name trigger_time trigger_...
前后触发器创建语句使用sql语句创建触发器
触发器简单说明 数据库触发器说明 触发器简单说明 数据库触发器说明
创建简单的insert触发器,多种触发器示例,列级触发器,新手入门
计数器电路触发器编码器译码器逻辑门数电电路Multisim仿真源文件20个合集: 100进制电路测试.ms10 100进制电路测试.ms10 (Security copy) 74LS161测试电路.ms10 74LS161测试电路.ms10 (Security copy) 74LS192电路.ms...
从总体来说,触发器很简单的,只要我们能够撑握他们的执行流程和原理,我们就能根据需要写出想要的触发器
详细介绍JK、D、T触发器,内容简单易懂。
数据库中的触发器,从简单到复杂,只需急着这些例子,从浅入深学习
用java编写一个简易的网吧计费系统,用hibernate框架,sql2008数据库或者是2005数据库,用户sa密码123456,在数据库中用到触发器,在程序中使用线程来计算钱 实现的主要功能是练习线程、hashmap、hibernate、全局...