SQLERR

SQLERR

Anmerkungen:

  1. Dieses Kommando steht nur bei Natural for DB2 zur Verfügung.

Das Kommando SQLERR dient dazu, Diagnose-Informationen zum zuletzt aufgetretenen SQL-Fehler zu erhalten.

Beim Auftreten eines SQL-Fehlers gibt Natural eine entsprechende Fehlermeldung aus. Wenn Sie das Kommando SQLERR eingeben, werden die folgenden Informationen zum zuletzt aufgetretenen Fehler angezeigt:

  • die Nummer der Natural-Fehlermeldung,

  • der entsprechende Reason Code (falls zutreffend),

  • die von DB2 zurückgegebenen Variablen SQLSTATE und SQLCODE,

  • die entsprechende Fehlermeldung.

Das Kommando SQLERR können Sie am Natural-Eingabeaufforderungszeichen NEXT oder innerhalb eines Natural-Programms (mittels eines FETCH-Statements) absetzen.

Beispiel-Bildschirm SQLERR Diagnostic Information bei Natural for DB2

                ***** SQLERR Diagnostic Information *****                   
---------------------- NATURAL SQL Interface Codes -------------------------
Return Code: 3700    Reason Code: 0      SQLSTATE : 52003    SQLCODE: -206 
--------------------------------- SQLCA-------------------------------------
SQLERRP (DB2 Sub routine where error occurred)             :  DSNXOGP       
SQLERRD (DB2 Internal State)                                                
        RDS Return Code                                    :         700    
        DBSS Return Code                                   :           0    
        Number of Rows Processed                           :           0    
        Estimated Cost                                     :          11.2  
        Syntax error on PREPARE or EXECUTE IMMEDIATE       :           0    
        Buffer Manager ERROR Code                          :           0    
SQLWARN (Warning Flags)                                                     
        Data truncated                                                      
        Null Values ignored (AVG,SUM,MAX,MIN)              :                
        No. of columns greater than no. of host variables  :                
        UPDATE/DELETE without WHERE clause                 :                
        SQL Statement not valid in DB2                     :                
         Adjustment to DATE/TIMESTAMP Variable made         :               
DB2 Error Message :                                                    
DSNT4081 SQLCODE = -206, ERROR: THE OBJECT TABLE OR VIEW OF THE INSERT,
              DELETE, OR UPDATE STATEMENT IS ALSO IDENTIFIED IN A FROM CLAUSE