(MSSQL)在数据表中设置标志开关,进行触发器的有选择工作
来源:互联网 发布:男篮红队蓝队 知乎 编辑:程序博客网 时间:2024/04/30 18:55
(MSSQL)在数据表中设置标志开关,进行触发器的有选择工作
新建表:
Create Table wTblTestExt
(
AutoId int IDENTITY,--主键
CSName char(10) NOT NULL DEFAULT (''),
IdFlag smallint NOT NULL DEFAULT (0)
)
记录插入表(有选择)
Create Table wTblTestExtLog
(
AutoId int NOT NULL DEFAULT (0),
CSName char(10) NOT NULL DEFAULT ('')
)
wTblTestExt中的字段IdFlag默认值为0,当其中置值为1时,将触发wTblTestExt中的insert后的触发器工作
触发器如下:
CREATE TRIGGER [wTblTestExt_InsAndLock] ON [dbo].[wTblTestExt]
FOR INSERT
AS
declare @LockFlag tinyint
set @LockFlag=(select IdFlag from inserted)
if @LockFlag=1
begin
insert into wTblTestExtLog (AutoId,CsName) select AutoId,CsName from inserted
end
测试1:
Insert into wTblTestExt (csName) values (‘Michael’)
wTblTestExtLog表中没有刚新插入的记录保存
测试2:
Insert into wTblTestExt (csName, IdFlag) values (‘Michael’,1)
wTblTestExtLog表中有刚新插入的记录保存
- (MSSQL)在数据表中设置标志开关,进行触发器的有选择工作
- 在 Vim 中进行文本选择操作和使用标志
- open函数中O_CLOEXEC标志的开关
- open函数中O_CLOEXEC标志的开关
- open函数中O_CLOEXEC标志的开关
- open函数中O_CLOEXEC标志的开关
- open函数中O_CLOEXEC标志的开关
- 在MSSQL Server中创建触发器
- 如何在 Vim 中进行文本选择操作和使用标志
- 如何在c#中进行db2数据表的导出
- 在edit中有选择的输入
- [MSSQL]设置标志实现对比数据
- MSSQL中批量修改数据表和存储过程的所有者
- mssql中删除临时表和数据表的用法
- 在eclipse程序中设置的断点上有一个斜杠无法进行debug调试
- 在eclipse程序中设置的断点上有一个斜杠无法进行debug调试
- 工作中积累的一些mssql操作
- sql 试图中开关量的设置
- spring学习之AOP(三)
- 微软提供的WTL8.0下载页面
- SVN常用命令参考
- Spring AOP学习笔记
- GDI+显示GIF动画
- (MSSQL)在数据表中设置标志开关,进行触发器的有选择工作
- Erlang
- 工具箱
- test
- 致加西亚的信
- 企业应用系统架构的设计
- 什么是成功
- PHP所开发的WEB服务器PHPlet在Windows下的安装
- JDK下载与安装 (转载自静若止水博客)