[NEWSboard IBMi Forum]
Seite 1 von 2 1 2 Letzte
  1. #1
    Registriert seit
    Jun 2009
    Beiträge
    11

    embedded SQL in RPG

    Hallo,

    bei folgendem SQL bekomme ich immer den SQLCOD -420:
    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 B.FKCNS = C.FKCNS
    AND C.STATUSCODE = '117')

    Wenn ich das Statement WHERE B.FKCNS = C.FKCNSrausnehmeläuft das SQL! Interaktiv läuft das SQL übrigens auch mit dem Statment!

    Das Feld FKCNS ist folgendermaßen definiert:
    FKCNS Foreign Key Consigment B 10,0 5 8

    Kann mir vielleicht jemand weiterhelfen?


    Gruß
    Jürgen Küch

  2. #2
    Registriert seit
    Sep 2004
    Beiträge
    136
    B.FKCNS = C.FKCNS Sind die Felder denn vom gleichen Typ oder hast Du irgendwo ungültige Daten in deiner Datei, den der CAST scheint in die Hose zu gehen?

    Hast Du bei deinen Tests die gleichen Bibliothekslisten? Nicht das Du eine andere Datei erwicht hast.

    Gruß
    Xanas

  3. #3
    Registriert seit
    Jun 2009
    Beiträge
    11

    embedded SQL in RPG Auf Thema antworten

    Hallo,

    die Datei existiert nur einmal auf dem System. Hier haben sich schon mehrere Leute damit beschäftigt.

    Die Felder sind vom gleichen Typ (BINARY) definiert!

    Ich hab's auch schon mit diesem Statement probiert, ging allerdings auch nicht:
    WHERE (CAST(B.FKCNS as INTEGER)= CAST(C.FKCNS as INTEGER))


    Gruß
    Jürgen

  4. #4
    Registriert seit
    Sep 2004
    Beiträge
    136
    und Durch den join dieser beiden Dateien
    TCNSHD a left join TSTATS b entsteht auch keine Null in B.FKCNS?

    Kannst ja zum test mal einen
    TCNSHD a inner join TSTATS b
    wenn es dann klappt, liegts daran.

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

    inner join hat leider auch nichts gebracht. Schade eigentlich.

    Gruß
    Jürgen

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

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

  8. #8
    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

  9. #9
    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.

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

  11. #11
    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.

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

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
  •