---- Tran 事务 以及 Goto 的浅显应用 IF OBJECT_ID('tempdb..#tmptab','U') IS NOT NULL DROP TABLE #tmptab GO CREATE TABLE #tmptab (id int IDENTITY(1,1),name VARCHAR(10),bankMoney MONEY) GO INSERT INTO #tmptab(name,bankMoney) SELECT 'Jack',100 UNION SELECT 'Frank…
) ), YOUR UNIQUEIDENTIFIER KEY) ,, @raiseErrorCode) RAISERROR ( N'This is message %s %d.', -- Message text, , -- Severity, , -- State, N'number', -- First argument. -- Second argument. ); -- The message text returned is: This is message number 5.…
先创建一个procedure 当输入的值不在0-100之间时会报出异常 create proc proc_x @a int as begin ) ,) else select @a end go 测试一下,调用这个存储过程 参数用-1 proc_x -1 执行后会提示异常 然后我们输入一个合法的数 proc_x 80 无异常,返回结果…
SQL Server 2012开始引入了THROW字句用于替代从SQL Server开始沿用至今的RAISERROR.既然作用相同,都是在TRY... CATCH代码块后不抓错误然后抛出错误,它们之间的差异是什么? RAISERROR statement THROW statement If a msg_id is passed to RAISERROR, the ID must be defined in sys.messages. The error_number parameter doe…