Prinde o eroare cu CATCH
Execută dbo.cuspRideSummaryDelete și transmite o valoare invalidă @DateParm de '1/32/2018' pentru a vedea cum este gestionată eroarea. Data invalidă va fi acceptată de tipul de date nvarchar al parametrului @DateParm, însă eroarea va apărea când SQL încearcă să o convertească la o dată validă în momentul execuției procedurii stocate.
Acest exercițiu face parte din cursul
Scrierea funcțiilor și a procedurilor stocate în SQL Server
Instrucțiuni pentru exercițiu
DECLAREvariabila@ReturnCodecaintegerși@ErrorOutcanvarchar(max).- Execută
dbo.cuspRideSummaryDeleteși transmite'1/32/2018'ca valoare pentru parametrul@DateParm. - Atribuie
@ErrorOutparametrului@Error. - Selectează atât
@ReturnCode, cât și@ErrorOutpentru a le vedea valorile.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
-- 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;