触发器中 约束值,返回指定错误:RAISERROR('庫存不能為負數!',16,1)
2011-11-23 14:14
246 查看
创建案例:
CREATE TRIGGER tr_H_Materl2_Now_NUM ON H_Materl2
FOR INSERT, UPDATE AS
BEGIN
DECLARE @value1 decimal
SELECT @value1=Now_NUM from inserted
IF (@value1<0)
BEGIN
--返回错误提示
RAISERROR('庫存不能為負數!',16,1)
--回滚事务
ROLLBACK
RETURN
END
END
CREATE TRIGGER tr_H_Materl2_Now_NUM ON H_Materl2
FOR INSERT, UPDATE AS
BEGIN
DECLARE @value1 decimal
SELECT @value1=Now_NUM from inserted
IF (@value1<0)
BEGIN
--返回错误提示
RAISERROR('庫存不能為負數!',16,1)
--回滚事务
ROLLBACK
RETURN
END
END
相关文章推荐
- 创建触发器时提示错误信息:不能在 'inserted' 表和 'deleted' 表中使用 text、ntext 或 image 列
- XP不能执行aspx,IIS HTTP 500 内部服务器错误 服务器无法加载应用程序 '/LM/W3SVC''/LM/W3SVC' '找不到指定的元数据
- 关于Provider (0x80004005)错误'80004005' 未指定的错误的解决方法
- ASP.NET和ASP中使用OLEDB产生的错误:'0x80004005' 未指定的错误
- msxml3.dll 错误 '800c0005' 系统未找到指定的资源。
- msxml3.dll 错误'800c0005' 系统未找到指定的资源错误
- 创建触发器后不能进行修改操作,Can't update table 'psxt_user' in stored function/trigger because
- 违反了 UNIQUE KEY 约束 'UNQ_CusID_DetachPolicyID'。不能在对象 'dbo.CustomerAccount' 中插入重复键。 语句已终止。 警告: 聚合或其
- 解决:服务器无法加载应用程序 '/LM/W3SVC'。错误是 '找不到指定的元数据'。
- Windows 2003不能用 '..' 表示父目录解决方法 (http500错误之一)
- 服务器无法加载应用程序 '/LM/W3SVC'。错误是 '找不到指定的元数据
- 运行时错误 (0x800A01AD) ActiveX 部件不能创建对象: 'Scripting.FileSystemObject'
- 还原数据库失败,尝试 'RestoreContainer::ValidateTargetForCreation' 时,操作系统返回了错误 '5(拒绝访问。)'
- mysql报ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password)错误或者远程用户不能登录
- Windows 2003下asp 错误:不能用 '..' 表示父目录
- 该操作未能执行,因为 OLE DB 提供程序 'SQLOLEDB' 无法启动分布式事务。新事务不能登记到指定的事务处理器中。
- windows2003计划任务不能启动,"指定的错误是:0x80070005: 拒绝访问"
- 创建SQL作业错误的解决方法(不能将值 NULL 插入列 'owner_sid',表 'msdb.dbo.sysjobs';列不允许有空值。) .
- 实时错误'-2147467259(80004005)': [Microsoft][ODBC 驱动程序管理器]未发现数据源名称并且未指定默认驱动程序
- OLE DB 访问接口 "SQLNCLI" 返回了消息 "未指定的错误"。