Hallo,

das braucht keinen ErrorHandler, einfach SQLSTATE abfragen mit IF und dann machen was man denn machen will.

mfg

Dieter Bender

Zitat Zitat von HPKahn
Hallo NG,

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