始める無料で始める

エラーを CATCH する

dbo.cuspRideSummaryDelete を実行し、無効な @DateParm'1/32/2018' を渡して、エラー処理の動きを確認します。無効な日付は @DateParmnvarchar データ型では受け付けられますが、ストアドプロシージャ実行時に有効な日付へ変換しようとした際に SQL がエラーを発生させます。

この演習はコースの一部です

SQL Server における関数とストアドプロシージャの作成

コースを見る

演習の手順

  • 変数 @ReturnCodeinteger@ErrorOutnvarchar(max) として DECLARE します。
  • dbo.cuspRideSummaryDelete を実行し、@DateParm の値として '1/32/2018' を渡します。
  • @Error パラメーターに @ErrorOut を割り当てます。
  • @ReturnCode@ErrorOut の両方を SELECT して値を確認します。

実践的なインタラクティブ演習

このサンプルコードを完成させて、この演習に挑戦してみましょう。

-- 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;
コードを編集して実行