CATCH 错误
执行 dbo.cuspRideSummaryDelete,并传入无效的 @DateParm 值 '1/32/2018',以查看错误是如何被处理的。无效日期会被 @DateParm 的 nvarchar 数据类型接受,但在执行存储过程时,SQL 尝试将其转换为有效日期时会报错。
本练习是课程的一部分
SQL Server 中的函数与存储过程编写
练习说明
- 使用
DECLARE声明变量@ReturnCode为integer,@ErrorOut为nvarchar(max)。 - 执行
dbo.cuspRideSummaryDelete,将'1/32/2018'作为@DateParm的值传入。 - 将
@ErrorOut赋给@Error参数。 - 选择输出
@ReturnCode和@ErrorOut,查看它们的值。
交互式实操练习
通过完成这段示例代码来试试这个练习。
-- Create @ReturnCode
___ ___ ___
-- Create @ErrorOut
___ ___ ___(___)
-- Execute the SP, storing the result in @ReturnCode
___ ___ = ___.___
-- Specify @DateParm
___ = '1/32/2018',
-- Assign @ErrorOut to @Error
___ = ___ OUTPUT
-- Select @ReturnCode and @ErrorOut
___
___ AS ReturnCode,
___ AS ErrorMessage;