数据库 对表增加触发器 控制修改,删除不能超过指定数目,比如不能修改超过1条数据
2015-12-21 19:52
387 查看
ALTER trigger [dbo].[tg_Control_XXXX] on [dbo].[XXXX] ----修改表及TRIGER名称 after Update,Delete as BEGIN set nocount on declare @InsertRows int,@DeleteRows int select @InsertRows=count(1) from inserted select @DeleteRows=count(1) from Deleted Declare @cfgValue int Select @cfgValue=isnull(Configvalue,0) from 配置表 where TableName='XXXX' ---修改表 if((@cfgValue>0 and @InsertRows>@cfgValue) OR (@cfgValue>0 AND @DeleteRows>@cfgValue)) begin RAISERROR('更新或删除数据条数超出限制',16,0) Rollback end END
相关文章推荐
- 在Linux平台上用ASP.NET 5 连接Redis服务器
- Mysql 利用group by 分组排序
- PL/SQL 批量SQL
- redis3.0.6集群安装部署
- PL/SQL 嵌套表变长数组和索引表[转]
- PL/SQL Select into 异常处理
- Mysql数据库主从同步配置操作详解(单向同步)
- PL/SQL 记录集合IS TABLE OF的使用
- PL/SQL 触发器简介
- plsql 显式游标
- ora-04021:等待锁定对象时发生超时
- PL/SQL 异常的传播
- pl/sql 自学软件安装及配置
- 数据库字段顺序的【坑】
- nvl函数
- Mysql 数据库zip版安装时basedir datadir 路径设置问题,避免转义符的影响
- mysql处理高并发,防止库存超卖
- SQL server数据缓存依赖
- 用ISO文件以YUM方式安装ORACLE12C所需要的RPM
- cmd 到数据库时出现ORA-01658: 无法为表空间 DHCT中的段创建 INITIAL 区