[NEWSboard IBMi Forum]

Thema: Bug in 7.1

Hybrid View

  1. #1
    Registriert seit
    Aug 2003
    Beiträge
    1.508

    Bug in 7.1

    Hallo,

    mein Kollege hat scheinbar einen Bug in SQL (7.1) gefunden.

    Folgendes ist passiert:
    Code:
    Delete From Tab1 where CO = 1 and WF = 'XXX' and SA = 'YYY'
    Es gibt ein LF TAB1L2 (DDS) mit den entsprechenden Keys und SA CMP(EQ 'XY')

    Dem Plancache zufolge verwendet der Optimizer für die Auswahl der Sätze die TAB1L2.
    Beim Lesen der TAB1L2 ist zu sehen, dass NUR die Schlüsselwörter CO = 1 und WF = 'XXX' verwendet werden.
    Grundsätzlich auch richtig so, da dieses LF nur Sätze beinhaltet mit SA = 'XY', wenn in der Delete-Bedingung auch SA='XY' stehen würde!!

    Fehler:
    Es werden Sätze der SA (Satzart) 'XY' gelöscht und nicht die mit 'YYY'.

    Im "Final Select" Schritt sind im Satz "Host Variable Values" die korrekten Werte (1, 'XXX', 'YYY'). Dennoch wird die TAB1L2 verwendet.

    Ursache:
    Der Grund warum ein falsches LF verwendet wurde, dürfte der sein, dass das gleiche DELETE zuvor mit SA='XY' ausgeführt wurde.

    Drehe ich nun den Spieß um und führe zuerst das DELETE mit SA = 'YYY' aus, so wird für beide DELETEs auf die TAB1L3 (SA CMP(EQ 'YYY') zugegriffen. Ein ab und anmelden ist zuvor jedoch notwendig.
    Last edited by andreaspr@aon.at; 14-11-11 at 11:31. Grund: Beim DELETE fehlte FROM

  2. #2
    Registriert seit
    Feb 2001
    Beiträge
    20.696
    Der Optimzer hat halt mit solchen LF's eben seine Schwierigkeiten. Deshalb sollte man diese Option der Verwendunge in der QAQQINI auf jeden Fall wieder ausschalten (also wieder Default).

    Besser war es schon immer, einen entsprechenden Index anzulegen.

    Ansonsten mal eine Meldung an die IBM abgeben, vielleicht gibts ja dann ein PTF.
    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

  3. #3
    Registriert seit
    Aug 2003
    Beiträge
    1.508
    Zitat Zitat von Fuerchau Beitrag anzeigen
    Der Optimzer hat halt mit solchen LF's eben seine Schwierigkeiten. Deshalb sollte man diese Option der Verwendunge in der QAQQINI auf jeden Fall wieder ausschalten (also wieder Default).
    Habens probiert, hat der Optimizer aber erfolgreich ignoriert.

    Mein Kollege wird demnächst eine Meldung machen. Danach werden wir dann auf PTFs warten müssen.

  4. #4
    Registriert seit
    Aug 2001
    Beiträge
    2.928
    Zitat Zitat von Fuerchau Beitrag anzeigen
    Der Optimzer hat halt mit solchen LF's eben seine Schwierigkeiten. Deshalb sollte man diese Option der Verwendunge in der QAQQINI auf jeden Fall wieder ausschalten (also wieder Default).

    Besser war es schon immer, einen entsprechenden Index anzulegen.

    Ansonsten mal eine Meldung an die IBM abgeben, vielleicht gibts ja dann ein PTF.
    Das klappt ab Release 7.1 nicht mehr, da auch der SQE Optimizer DDS beschriebene logische Dateien verwenden kann.

    ... und der Default für IGNORE_DERIVED_INDEX in der QAQQINI ist seit Release 6.1 *YES!

    M.E. ist das ein Bug und sollte gemeldet werden!

    Birgitta
    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

  5. #5
    Registriert seit
    Feb 2001
    Beiträge
    20.696
    Da habe ich dann mal den Wert schnell von *DEFAULT auf *YES geändert!
    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

  6. #6
    Registriert seit
    Aug 2003
    Beiträge
    1.508
    Dieses Problem tritt scheinbar auch NUR beim DELETE auf.
    UPDATE und SELECT funktionieren einwandfrei.

    Und ab 7.1 gibt es den IGNORE_DERIVED_INDEX Eintrag nicht mehr. Kann aber hinzugefügt werden. Derzeit wird es vom Trigger noch erlaubt. Auch wenn es sich nix bringt.

    lg Andreas

Similar Threads

  1. iseries Access 7.1 64 bit download
    By chestnut in forum IBM i Hauptforum
    Antworten: 3
    Letzter Beitrag: 31-01-11, 12:47
  2. Neues bei IBM i 7.1
    By andreaspr@aon.at in forum IBM i Hauptforum
    Antworten: 0
    Letzter Beitrag: 22-04-10, 10:14
  3. Suche SSP 7.1
    By yath in forum IBM i Hauptforum
    Antworten: 0
    Letzter Beitrag: 11-10-06, 22:26
  4. ODBC Zugriff via RUMBA 7.1
    By Jörg Wojtun in forum IBM i Hauptforum
    Antworten: 2
    Letzter Beitrag: 01-03-06, 07:43
  5. V5R1 Bug ?
    By SE in forum IBM i Hauptforum
    Antworten: 10
    Letzter Beitrag: 28-02-02, 12:40

Berechtigungen

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