Diagnostické nástroje
Diagnostické nástroje v SQL dovolují získávat podrobné informace o chybových stavech. Slouží dvěma účelům:
- během ladění aplikace usnadňují nalezení a odstranění příčin chyb;
- v hotové aplikace umožňují správně reagovat na výjimečné stavy.
Prvním krokem při reakci na chybu je její zachycení handlerem. Uvnitř handleru lze použít:
-
Systémovou proměnnou SQLCODE - obsahuje číslo chyby 602SQL;
- Systémovou proměnnou SQLSTATE - obsahuje sqlstate, pětiznakový kód chyby dle normy;
- Systémovou proměnnou @@ERROR_MESSAGE
- obsahuje upřesňující textový popis chyby;
- Systémovou proměnnou @@LAST_EXCEPTION - obsahuje jméno výjimky nebo sqlstate; ponechá si hodnotu i po opuštění handleru (na rozdíl od SQLSTATE a SQLCODE)
- Systémovou proměnnou @@ROLLED_BACK - má hodnotu TRUE tehdy, když zpracovávaná chyba patří do kategorie "rollback exception condition" a před spuštěním handleru byl proveden rollback transakce;
-
Funkci Active_routine_name - poskytuje informace o rozpracovaných rutinách;