Przechwytywanie błędu z CATCH
Wykonaj dbo.cuspRideSummaryDelete i przekaż nieprawidłową wartość @DateParm równą '1/32/2018', aby zobaczyć, jak obsługiwany jest błąd. Nieprawidłowa data zostanie zaakceptowana przez typ danych nvarchar parametru @DateParm, jednak błąd wystąpi w momencie, gdy SQL spróbuje przekonwertować ją na prawidłową datę podczas wykonywania procedury składowanej.
To ćwiczenie jest częścią kursu
Funkcje i procedury składowane w SQL Server
Instrukcje do ćwiczenia
- Za pomocą
DECLAREzadeklaruj zmienną@ReturnCodejakointegeroraz@ErrorOutjakonvarchar(max). - Wykonaj
dbo.cuspRideSummaryDeletei przekaż'1/32/2018'jako wartość parametru@DateParm. - Przypisz
@ErrorOutdo parametru@Error. - Wybierz zarówno
@ReturnCode, jak i@ErrorOut, aby zobaczyć ich wartości.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
-- 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;