SQLERR

SQLERR

Anmerkungen:

  1. Dieses Kommando steht nur bei Natural for DB2, Natural SQL Gateway und Natural for SQL/DS zur Verfügung.
  2. Je nachdem ob das Kommando bei Natural for DB2, Natural SQL Gateway oder Natural for SQL/DS abgesetzt wird, können geringfüge Unterschiede vorhanden sein, die in der nachfolgenden Beschreibung entsprechend gekennzeichnet sind.

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),

  • bei Natural for DB2: die von DB2 zurückgegebenen Variablen SQLSTATE und SQLCODE,

  • bei Natural SQL Gateway: der von der ConnecX SQL Engine bzw. dem SQL-Datenbanksystem zurückgegebene SQLCODE,

  • bei Natural for SQL/DS: die von SQL/DS 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

Beispiel-Bildschirm SQLERR Diagnostic Information (bei Natural SQL Gateway)

                  *** SQLERR Diagnostic Information ***                      
---------------------- Natural SQL Interface Codes ------------------------- 
Return Code: 3700    Reason Code: 0                 ZZN01    SQLCODE: -4017  
--------------------------------- SQLCA ------------------------------------ 
SQLERRD (Additional Information)                                             
        Number of Rows Processed                           :           0     
                                                                              
SQLWARN (Warning Flags)                                                      
        Data truncated                                     :                 
                                                                             
        No. of columns greater than No. of host variables  :                 
CNX Error Message :                                                          
4017(E): SERVER ERROR: ODBC:(HY000) NATIVE:(0) : Ambiguous table reference: (D
EMO) ? PERS_ID , NAME , ADDRESS , DATEOFBIRTH , SALARY FROM << Syntax Error >>
  NSB.DEMO ?.                                                                 
                                                                              
 
 
 
                                                                               
                                                                               
Enter-PF1---PF2---PF3---PF4---PF5---PF6---PF7---PF8---PF9---PF10--PF11--PF12---
            Error Exit  Expl        Parms  -     +          Prev  Next  Canc

Beispiel-Bildschirm SQLERR Diagnostic Information (bei Natural for SQL/DS)

                   *** SQLERR Diagnostic Information ***
----------------------- NATURAL SQL Interface Codes -------------------------
Return Code: 3700              Reason Code: 0                SQLCODE: -204  
-------------------------------- SQLCA --------------------------------------
SQLERRP (Adabas SQL Subroutine where error occurred)       :  ARIXOCA        
SQLERRD (Adabas SQL Internal State)                                          
        RDS Return Code                                    :            100  
        DBSS Return Code                                   :              0  
        Number of Rows Processed                           :              0  
        Estimated Cost                                     :              1.0
        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 causes a performance degradation     :                 
        Adjustment to DATE/TIMESTAMP Variable made         :                 
SQL/DS Error Message :                                                       
SAG.SYSTABLES  not found in system catalog