Začněte nyníZačněte zdarma

Zachyť chybu pomocí CATCH

Spusť dbo.cuspRideSummaryDelete a předej neplatnou hodnotu @DateParm ve tvaru '1/32/2018', abys viděl/a, jak se chyba zpracuje. Neplatné datum datový typ nvarchar parametru @DateParm sice přijme, ale chyba nastane ve chvíli, kdy se SQL při provádění uložené procedury pokusí tuto hodnotu převést na platné datum.

Toto cvičení je součástí kurzu

Psaní funkcí a uložených procedur v SQL Serveru

Zobrazit kurz

Pokyny k cvičení

  • Pomocí DECLARE deklaruj proměnnou @ReturnCode jako integer a @ErrorOut jako nvarchar(max).
  • Spusť dbo.cuspRideSummaryDelete a předej '1/32/2018' jako hodnotu parametru @DateParm.
  • Přiřaď @ErrorOut k parametru @Error.
  • Vyber obě proměnné – @ReturnCode i @ErrorOut – abys viděl/a jejich hodnoty.

Interaktivní cvičení na vyzkoušení si v praxi

Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.

-- 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;
Upravit a spustit kód