Zacznij terazZacznij za darmo

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

Zobacz kurs

Instrukcje do ćwiczenia

  • Za pomocą DECLARE zadeklaruj zmienną @ReturnCode jako integer oraz @ErrorOut jako nvarchar(max).
  • Wykonaj dbo.cuspRideSummaryDelete i przekaż '1/32/2018' jako wartość parametru @DateParm.
  • Przypisz @ErrorOut do 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;
Edytuj i uruchom kod