要用的触发器
2015-12-25 17:58
225 查看
IF OBJECT_ID ('ppSDetail_PPIn','TR') IS NOT NULL
DROP TRIGGER ppSDetail_PPIn;
GO
CREATE TRIGGER ppSDetail_PPIn ON ppSDetail
AFTER INSERT
AS
DECLARE @iBillType INTEGER
DECLARE @cBillCode VARCHAR(100)
SELECT @iBillType=iBillType,@cBillCode=cBillCode FROM Inserted
IF @iBillType = 0
BEGIN
IF EXISTS(SELECT 1 FROM
ppSDetail a
LEFT JOIN
PPInDetailPlace b
ON b.cbillcode=a.cBillCode
AND a.cPaperCode=b.cpapercode
WHERE a.cBillCode=@cBillCode AND b.cpapercode IS NULL)
BEGIN
RAISERROR ('触发器:确认入库时出现入库单(" + @cBillCode + ")不存在的纸写入了实物账中的问题,请找系统管理员报告这个错误!', 16, 1);
ROLLBACK TRANSACTION;
RETURN
END
END
DROP TRIGGER ppSDetail_PPIn;
GO
CREATE TRIGGER ppSDetail_PPIn ON ppSDetail
AFTER INSERT
AS
DECLARE @iBillType INTEGER
DECLARE @cBillCode VARCHAR(100)
SELECT @iBillType=iBillType,@cBillCode=cBillCode FROM Inserted
IF @iBillType = 0
BEGIN
IF EXISTS(SELECT 1 FROM
ppSDetail a
LEFT JOIN
PPInDetailPlace b
ON b.cbillcode=a.cBillCode
AND a.cPaperCode=b.cpapercode
WHERE a.cBillCode=@cBillCode AND b.cpapercode IS NULL)
BEGIN
RAISERROR ('触发器:确认入库时出现入库单(" + @cBillCode + ")不存在的纸写入了实物账中的问题,请找系统管理员报告这个错误!', 16, 1);
ROLLBACK TRANSACTION;
RETURN
END
END
相关文章推荐
- 毕业论文查重网站
- iOS UI设计: SnapKit 或者 Masonry 时候 与StoryBoard混合时候IB报错冲突
- xml解析
- 简单的C程序<二>:字符间空格处理
- Spring MVC 4 学习2:XML配置,让Spring M跑起来
- linux centos7 svn server 搭建 支持http访问
- 使用java实现去除各种空格
- python中文编码问题
- popen()和pclose()
- JavaScript权威指南--Chapter5 语句
- CSS禁止选择DIV内的文本
- NSMutableString 常用操作
- NSError
- 大白话系列之C#委托与事件讲解(一)
- Mathematica
- Java中Socket上的Read操作阻塞问题
- Dubbo 回声调用 检测提供者是否正常 操作实例
- MySQL内置函数获取几天前的日期
- 连接
- 测试需求分析