RESIGNAL
Met dit statement kan je een fout (gedeeltelijk) afhandelen, maar toch de omringende omgeving op de hoogte brengen van wat zich heeft voorgedaan. Vergelijk het met de lector die een vraag krijgt van een student en deze niet volledig kan afhandelen. Hij onderneemt een aantal stappen, maar brengt uiteindelijk de vakgroepcoördinator op de hoogte. Die kan eventueel zelfs het opleidingshoofd op de hoogte brengen. Een fout kan dus steeds "naar boven" doorgegeven worden.
Ee ander voorbeeld is een telefoontje naar de helpdesk. Typisch kan de persoon aan de telefoon je helpen. Als dat niet zo is, belt die naar een technische dienst of ombudsman. Indien het om een zeer ernstige klacht gaat, wordt ze doorgegeven aan management,...
Het RESIGNAL
-statement (dat een signaal "doorgeeft") is gelijkaardig aan het SIGNAL
-statement, behalve:
RESIGNAL
kan je enkel gebruiken binnen een handler (SIGNAL
daarentegen kan je eender waar gebruiken)Je kan alle attributen aanpassen of weglaten, zelfs de
SQLSTATE
Hieronder een voorbeeld.
Wanneer we deze stored procedure aanroepen met een waarde die reeds voorkomt, dan krijgen we niet enkel een gepaste boodschap in het resultatenscherm, maar ook een boodschap in het output-venster.
Last updated
Was this helpful?