[NEWSboard IBMi Forum]

Hybrid View

  1. #1
    Registriert seit
    Jun 2009
    Beiträge
    11
    Hallo,

    inner join hat leider auch nichts gebracht. Schade eigentlich.

    Gruß
    Jürgen

  2. #2
    Registriert seit
    Sep 2004
    Beiträge
    136
    Als Verzweiflungsakt, könntest Du den "NOT EXITS" mal in eine expliziete "IN" Anzeisung ändern.

  3. #3
    Registriert seit
    Jun 2009
    Beiträge
    11
    Auch der Verzweiflungsakt hat nicht funktioniert, leider!

  4. #4
    Registriert seit
    Sep 2004
    Beiträge
    136
    Also irgendwie muss es an den Daten liegen, aber das kann ich von hier aus nicht beurteilen.

    Mir fällt aber auch sonst nichts mehr ein, woran es noch liegen könnte.

    Aber das könntest Du noch mal testen
    was aber eigentlich durch den Inner join abgedeckt war. Aber probieren geht über studieren ;-)

    SELECT * FROM TCNSHD a
    left join TSTATS b on a.SP=b.SP and a.CNSNOSP=b.CNSNOSP
    where
    B.STATUSCODE = '116' and
    A.finalflag= 0
    AND NOT EXISTS (
    SELECT *
    FROM TSTATS C
    WHERE COALESCE(B.FKCNS, 0) = C.FKCNS
    AND C.STATUSCODE = '117')

    Xanas

  5. #5
    Registriert seit
    Jun 2009
    Beiträge
    11
    Wie bereits vermutet geht es so auch nicht. An den Daten kann es eigentlich nicht liegen, da das SQL interaktiv durchläuft und auch die gewünschten Daten angezeigt werden.

    Trotzdem, nochmals vielen Dank für deine Hilfe. Aber tröste dich, bei uns im Hause sind auch alle völlig ratlos.

  6. #6
    Registriert seit
    Sep 2004
    Beiträge
    136
    Was meinst Du eigentlich mir Interaktiv "STRSQL" oder dieses Navigator Dings?

  7. #7
    Registriert seit
    Jun 2009
    Beiträge
    11
    Natürlich STRSQL! Wir sprechen bei uns von interaktiv. Im PGM heißt es dann Batch. Alles intern.

  8. #8
    Registriert seit
    Sep 2004
    Beiträge
    136
    Kommt der Fehler schon beim prepare, open oder erst beim Fetch?

  9. #9
    Registriert seit
    Jun 2009
    Beiträge
    11
    Erst beim fetch! Ich frage danach den SQLCOD ab.
    [IMG]file:///C:/DOKUME%7E1/U0900J%7E1.ACT/LOKALE%7E1/Temp/moz-screenshot-6.jpg[/IMG]
    C+ FETCH NEXT FROM STATUS116 INTO :PARM01>>
    C/END-EXEC>>
    C*>>
    C* Dateiverarbeitungsschleife>>
    C DOW SQLCOD=*ZEROS>>
    C

  10. #10
    Registriert seit
    Sep 2004
    Beiträge
    136
    Kommt der Fehler denn gleich beim ersten Datensatz, oder erst später?

  11. #11
    Registriert seit
    Aug 2001
    Beiträge
    2.931
    ... dann würde ich sagen, die Ziel-Felder stimmen nicht mit der Auswahl überein!
    Entweder hast Du Dich bei den Ausgabe-Feldern vertan (z.B. Komma vergessen) oder Du erhälst NULL-Werte und prüfst diese nicht mit Indikator-Variablen ab.

    Übrigens SELECT * ist fast nie die beste Lösung, da viel zu viel unnötiger Schrott übernommen wird.

    Und auf SQLCOD = 0 sollte man auch nicht prüfen, da seit Release V5R2 unter bestimmten Situationen Warnungen ausgegeben werden (SQLCOD 1 - 99), die Daten werden jedoch korrekt übernommen. Besser ist auf SQLCOD = 100 OR SQLCOD < 0 abzufragen.

    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

  12. #12
    Registriert seit
    Sep 2004
    Beiträge
    136
    Überprüfe mal Deine PARM01 struktur, die passt anscheinend nicht, gegebenfalls noch eine Anzeiger Variable (Array 5I 0 mit anzahl Ergebnisfelder) hinzufügen

    C+ FETCH NEXT FROM STATUS116 INTO :PARM01 :AnzArray

    *EDIT***
    Wobei es an der Null geschichte nicht liegen kann, da sonst eine Meldung kommt "Anzeiger Variable erforderlich". Hatte ich nämlich auch schon des Öffteren.

Similar Threads

  1. embedded SQL in RPG
    By muadeep in forum IBM i Hauptforum
    Antworten: 5
    Letzter Beitrag: 03-08-06, 13:25
  2. RPG mit Embedded SQL, JOIN ..
    By loeweadolf in forum NEWSboard Programmierung
    Antworten: 3
    Letzter Beitrag: 18-06-06, 12:14
  3. SQL .. for update of (RPG embedded SQL)
    By loeweadolf in forum NEWSboard Programmierung
    Antworten: 2
    Letzter Beitrag: 01-06-06, 09:43
  4. embedded SQL in ILE RPG, UPDATE
    By Zupfl50 in forum NEWSboard Programmierung
    Antworten: 8
    Letzter Beitrag: 06-10-04, 21:04
  5. EMBEDDED SQL in RPG
    By Ludger Muhmann in forum IBM i Hauptforum
    Antworten: 3
    Letzter Beitrag: 30-07-02, 09:49

Berechtigungen

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