[NEWSboard IBMi Forum]
Seite 2 von 3 Erste 1 2 3 Letzte
  1. #13
    Registriert seit
    Jan 2001
    Beiträge
    833
    HI

    also bei V7R2 wird ein negativer SQLCOD ausgegeben
    SQLCOD = -000000802.

  2. #14
    Registriert seit
    Aug 2006
    Beiträge
    2.077
    Zitat Zitat von Fuerchau Beitrag anzeigen
    Nun ja, von der IBM gibt's die erste Meldung die allerdings keinen Unterschied brachte.Anscheinend kennen die ihre eigenen ODBC-Einstellungen nicht.Hat jemand noch Zugriff auf V6R1 und V5R4 um folgenden Befehl z.B. als Excel-Import per ODBC auszuprobieren und das Ergebnis hier zu posten?select dec(10000, 3, 0) from sysibm/sysdummy1 Ziel ist, dass dieser einen SQL0802 auslöst, was laut IBM ab V6R1 kein Fehler sondern nur eine Warnung ist, also als positiver SQLCOD gemeldet wird.
    Also ich bekomme 00001 zurück unter V5R4. Sehe keine Fehlermeldung

    GG

  3. #15
    Registriert seit
    Feb 2001
    Beiträge
    20.241
    Da scheint das bei V7R2 ja wohl behoben zu sein. Mal sehen, wann es das PTF dann für V7R1 gibt.

    Ich habe nun noch mal das Ankündigungsschreiben für V6R1 analysiert:

    3.11.24 SQL Query changes in collation of errors might result in a

    SQL0802

    In PTF MF45590, a change was made to not collate errors for SQL queries

    with distinct or aggregation. This was done to avoid providing wrong

    results when a result in error can not be included in aggregation or

    distinct result sets. A selection error is now signalled in this

    scenario, using the SQL0802 message with SQLCODE=-802 and

    SQLSTATE='22003'. The SQL0802 message will be preceded by CPF5035 and

    CPD4019 escape messages.

    To allow compatibility with previous behavior, a new QAQQINI option,

    COLLATE_ERRORS, is available by PTF.

    COLLATE_ERRORS - Specifies how data errors are handled on the GROUP BY

    and ORDER BY expression during hash or sort processing within queries.

    Supported values:

    * *DEFAULT - The default is *NO.

    * *NO - A value of *NO causes the query to be ended with an error when

    a grouping or ordering expression results in an error.

    * *YES - A value of *YES indicates that the grouping or sort continues.

    Da steht nichts davon das SQL0802 nun positiv gesetzt wird oder verstehe ich da was falsch?
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: https://www.ftsolutions.de/index.php/downloads
    BI? Da war doch noch was: http://www.ftsolutions.de

  4. #16
    Registriert seit
    Feb 2001
    Beiträge
    20.241
    Ich konnte das nun noch mal auf V5R2 ausprobieren (ja, solche Kunden gibt's noch).
    Da kommt tatsächlich auch kein Fehler.
    Das deckt sich mit obiger V5R4-Aussage.

    Gut, hoffe ich mal auf das PTF aus V7R2.
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: https://www.ftsolutions.de/index.php/downloads
    BI? Da war doch noch was: http://www.ftsolutions.de

  5. #17
    Registriert seit
    Jan 2001
    Beiträge
    833
    Hi,

    gearde nochmal mit einem kleinen Progrämmchen auf einem V5R4 und auf einem V7R1 System probiert

    PHP-Code:
    danum             s              3  0    
    dx                s              1       
                                             
    C
    /EXEC SQL                               
    C
    select dec(1000030into :aNum    
    c
    from sysibm/sysdummy1                 
    C
    /END-EXEC                               
                                             
    c     
    'sqlcod'      dsply                
                                             
     
    *                                       
    c                   Eval      *INLR = *ON 
    Beide Systeme liefern den SQLCOD im Debugger
    SQLCOD = -000000802.

    Gruß
    Michael

  6. #18
    Registriert seit
    Feb 2001
    Beiträge
    20.241
    Da gibt's also auch bei V5R4 anscheinend unterschiedliche PTF-Stände bzgl. dieses Fehlers.
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: https://www.ftsolutions.de/index.php/downloads
    BI? Da war doch noch was: http://www.ftsolutions.de

  7. #19
    Registriert seit
    Mar 2002
    Beiträge
    5.287
    ... auf Holgers PUB1 V5R4 kommt da auch ein +802 mit SQLSTATE 01519 (warning) durch; ANSI korrekt wäre ein SQLSTATE class 22 (data exception). Was den SQLCODE angeht, scheinen das typische Abnutzungserscheinungen des SQLCODE Würfels zu sein, da muss der Strich nachgezogen werden. Was den SQLSTATE angeht, da geht es sowieso auf allen Datenbanken drunter und drüber. Am besten schneidet da noch PostgreSQL ab.

    D*B
    AS400 Freeware
    http://www.bender-dv.de
    Mit embedded SQL in RPG auf Datenbanken von ADABAS bis XBASE zugreifen
    http://sourceforge.net/projects/appserver4rpg/

  8. #20
    Registriert seit
    Aug 2001
    Beiträge
    2.873
    Sowohl in Release V5R4 als auch in Release 7.2 wird der SQLCODE -802 ausgegeben, wenn keine Indikator-Variable verwendet wird.
    Wird mit Indikator-Variable gearbeitet wird in beiden Releasen der SQLCODE +802 ausgegeben.
    Der Wert der Indikator-Variable wird in beiden Releasen mit -2 (Datenmapping) ausgegeben.

    Und das ist korrekt, deshalb werden Indikator-Variablen ja verwendet.

    Birgitta
    Birgitta Hauser

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

  9. #21
    Registriert seit
    Feb 2001
    Beiträge
    20.241
    Bei ODBC/JDBC hat man jedoch keinen Einfluss auf Indicator-Variablen, hier werden diese ja grundsätzlich verwendet.
    Der Wert der Variablen wird mit NULL zurückgegeben.
    Es ist daher unmöglich, per ODBC/JDBC festzustellen, ob der Wert NULL korrekt oder auf Grund eines Datenfehlers entsteht.
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: https://www.ftsolutions.de/index.php/downloads
    BI? Da war doch noch was: http://www.ftsolutions.de

  10. #22
    Registriert seit
    Jul 2001
    Beiträge
    2.646
    Moment. PUB1.DE ist V5R3 ;-)
    www.RZKH.de
    IBM Champion 2022, 2023, 2024
    IBM i Community Advocate https://www.youracclaim.com/badges/6...c-7ad4ba147af6
    Common / CEAC
    http://pub400.com

  11. #23
    Registriert seit
    Nov 2003
    Beiträge
    2.307
    Zitat Zitat von holgerscherer Beitrag anzeigen
    Moment. PUB1.DE ist V5R3 ;-)
    Das ist vielleicht auch ein Fehler.

  12. #24
    Registriert seit
    Jul 2001
    Beiträge
    2.646
    Zitat Zitat von Pikachu Beitrag anzeigen
    Das ist vielleicht auch ein Fehler.
    Nein, das ist limited by design <g>

    Ich vermute eher, dass Baldur Recht hat und es auch innerhalb der Releases gewisse Unterschiede bezüglich PTF gibt. Bei V5R4 bin ich mir sogar recht sicher, erinnere mich nur nicht mehr genau an den PTF-Stand; da gab es diverse Änderungen im SQL. Vielleicht kann Biggi einen Einwurf bringen?

    -h
    www.RZKH.de
    IBM Champion 2022, 2023, 2024
    IBM i Community Advocate https://www.youracclaim.com/badges/6...c-7ad4ba147af6
    Common / CEAC
    http://pub400.com

Similar Threads

  1. XML jetzt ganz einfach ohne PC!
    By andigoering in forum Archiv NEWSblibs
    Antworten: 0
    Letzter Beitrag: 18-05-03, 19:54
  2. Mehrsprachigkeit einfach und schnell
    By Kilianski in forum NEWSboard Server Software
    Antworten: 1
    Letzter Beitrag: 11-10-02, 09:56
  3. iSeries Native-Dateien einfach zum PC senden
    By Kilianski in forum Archiv NEWSblibs
    Antworten: 0
    Letzter Beitrag: 04-10-01, 16:44
  4. Antworten: 0
    Letzter Beitrag: 24-08-01, 16:58
  5. IBM arbeitet an weiterer Miniaturisierung von Chips
    By Burgy Zapp in forum Archiv NEWSblibs
    Antworten: 0
    Letzter Beitrag: 15-03-01, 01:21

Berechtigungen

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