Witam wszystkich

walczę z triggerami w MySQL 5.x, co tak naprawdę oznaczają te kody (99999 lub 45000) :

  SIGNAL SQLSTATE VALUE '**99999**'
  SET MESSAGE_TEXT = 'An error occurred';

Bo chcąc zdefiniować swój własny błąd powyższy zapis jest ok, ale nie wiem jak mam te kody interpretować ?

Idąc o krok dalej, czy mogę w PHP pobrać jakoś mój ustawiony błąd w wyzwalaczu ? czyli user wykonuje sobie coś na stronie i nagle zapytanie SQL zwraca błąd, na wskutek zabezpieczenia triggera, np. złej walidacji e-mail (to tylko przykład!)