CATCH ett fel
Kör dbo.cuspRideSummaryDelete och skicka in det ogiltiga @DateParm-värdet '1/32/2018' för att se hur felet hanteras. Det ogiltiga datumet accepteras av datatypen nvarchar för @DateParm, men felet uppstår när SQL försöker konvertera det till ett giltigt datum vid körning av den lagrade proceduren.
Den här övningen är en del av kursen
Skriva funktioner och lagrade procedurer i SQL Server
Övningsinstruktioner
DECLAREvariabeln@ReturnCodesom enintegeroch@ErrorOutsom ennvarchar(max).- Kör
dbo.cuspRideSummaryDeleteoch skicka in'1/32/2018'som värde för@DateParm. - Tilldela
@ErrorOuttill parametern@Error. - Välj ut både
@ReturnCodeoch@ErrorOutför att se deras värden.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
-- 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;