[NEWSboard IBMi Forum]
  1. #1
    Registriert seit
    Feb 2005
    Beiträge
    27

    Question Fehler abfangen

    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

  2. #2
    Registriert seit
    Mar 2002
    Beiträge
    5.365
    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
    AS400 Freeware
    http://www.bender-dv.de
    Mit embedded SQL in RPG auf Datenbanken von ADABAS bis XBASE zugreifen
    http://sourceforge.net/projects/appserver4rpg/

  3. #3
    Registriert seit
    Aug 2001
    Beiträge
    2.928

    Redbook

    Es gibt ein gutes Redbook, in dem u.a. das Error Handling in Stored Procedures abgehandelt wird:
    Stored Procedures, Triggers and User Defined Functions on DB2 Universal Database for iSeries
    Kapitel 8.2
    Birgitta Hauser

    Anwendungsmodernisierung, Beratung, Schulungen, Programmierung im Bereich RPG, SQL und Datenbank
    IBM Champion seit 2020 - 5. Jahr in Folge
    Birgitta Hauser - Modernization - Education - Consulting on IBM i

  4. #4
    Registriert seit
    Nov 2003
    Beiträge
    26
    das braucht keinen ErrorHandler, einfach SQLSTATE abfragen mit IF und dann machen was man denn machen will.
    Ich hatte das in RPG immmer mit
    if sqlcod=0
    ...
    und in Cobol
    if sqlcode=0
    ...

    gehandelt

    Gruß aus Hanau

Similar Threads

  1. Os400 Fehler ?
    By Robi in forum IBM i Hauptforum
    Antworten: 10
    Letzter Beitrag: 04-11-06, 16:02
  2. SQL UDF Function ausführung mit Fehler
    By jakarto in forum IBM i Hauptforum
    Antworten: 2
    Letzter Beitrag: 24-07-06, 13:41
  3. Fehler im SQL bzw. Joblog
    By GraueEminenz in forum NEWSboard Programmierung
    Antworten: 1
    Letzter Beitrag: 10-07-06, 11:58
  4. ODBC Verbindungs Fehler (-7778)
    By Hubert in forum IBM i Hauptforum
    Antworten: 4
    Letzter Beitrag: 10-05-06, 09:41
  5. Fehler im CPY Befehl
    By NEich in forum IBM i Hauptforum
    Antworten: 5
    Letzter Beitrag: 10-05-06, 08:42

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • You may not post attachments
  • You may not edit your posts
  •