HPKahn
29-03-05, 12:49
Hallo NG,
eben in der Hektik des Tages die falsche NG erwischt desahlb hier nochmal.
wie kann ich ich in einer SQL-Prozedur einen Fehler abfangen?
In nachfolgenden SQL-Statement soll ein Fehlerhinweis erfolgen wenn nach den spezifizierten Informationen kein Datensatz gefunden wird.
-- Selektiere Metadaten-Informationen aus CC-Master
SELECT UPPER ( TEXTVALUE ) INTO V_WHEREIMPORT FROM CC_MASTER . META_ENV WHERE UPPER ( APPLIKATION ) = 'STATISTISCHE KOSTENSTELLEN' AND UPPER ( CHECKTEXT ) = 'WHEREIMPORT' ;
Folgendes habe ich ausprobiert, aber ohne Erfolg (weiß aber auch nicht richtig wie ich das einbauen kann)
DECLARE EXIT HANDLER FOR SQLSTATE VALUE '02000'
--SIGNAL SQLSTATE '02000'
-- SET MESSAGE_TEXT = 'nicht
gefunden' ;
wer weiß Rat, vielen Dank im voraus
Grüße HP
<!-- / message -->
eben in der Hektik des Tages die falsche NG erwischt desahlb hier nochmal.
wie kann ich ich in einer SQL-Prozedur einen Fehler abfangen?
In nachfolgenden SQL-Statement soll ein Fehlerhinweis erfolgen wenn nach den spezifizierten Informationen kein Datensatz gefunden wird.
-- Selektiere Metadaten-Informationen aus CC-Master
SELECT UPPER ( TEXTVALUE ) INTO V_WHEREIMPORT FROM CC_MASTER . META_ENV WHERE UPPER ( APPLIKATION ) = 'STATISTISCHE KOSTENSTELLEN' AND UPPER ( CHECKTEXT ) = 'WHEREIMPORT' ;
Folgendes habe ich ausprobiert, aber ohne Erfolg (weiß aber auch nicht richtig wie ich das einbauen kann)
DECLARE EXIT HANDLER FOR SQLSTATE VALUE '02000'
--SIGNAL SQLSTATE '02000'
-- SET MESSAGE_TEXT = 'nicht
gefunden' ;
wer weiß Rat, vielen Dank im voraus
Grüße HP
<!-- / message -->