Chapter8 SQL
Chapter8 SQL
TR A N S A C TI O N S A N D E R R O R H A N D L I N G I N S Q L S E R V E R
Etibar Vazirov
CS instructor at UFAZ
Slides credit: Miriam Antona
Raise errors statements
RAISERROR
THROW
| message |
| |
| You are in the CATCH block |
Etibar
MiriamVazirov
Antona
CS instructor at UFAZ
So ware Engineer
Slides credit: Miriam Antona
THROW syntax
Recommended by Microsoft over the RAISERROR statement.
(0 rows affected)
Msg. 8134, Level 16, State 1, Line 2
Divide by zero error encountered.
| THROW |
| |
| This line is executed! |
(0 rows affected)
(1 rows affected)
Msg. 8134, Level 16, State 1, Line 2
Divide by zero error encountered.
| THROW |
| |
| This is an example |
Etibar
MiriamVazirov
Antona
CS instructor at UFAZ
So ware Engineer
Slides credit: Miriam Antona
Parameter placeholders in RAISERROR and THROW
RAISERROR('No %s with id %d.', 16, 1, 'staff member', 15);
FORMATMESSAGE function
msg_id > 5 0 0 0 0