[NEWSboard IBMi Forum]
Seite 1 von 2 1 2 Letzte
  1. #1
    Registriert seit
    Apr 2012
    Beiträge
    360

    SQL-Abfrage RRN

    Hallo,

    habe folgendes Statement im Sql direkt aufrufen können und auch Sätze dafür bekommen.

    Code:
    SELECT RRN(A),                        
    A.* FROM ZW1EXT A WHERE (.....)       
    ORDER BY (....)
    aber selbiges Sql-Satement in ILERPG eingebaut bekomme ich die Fehlermeldung(SQLSTT = '22003' )
    SQL0304 SQLCODE -304 SQLSTATE 22003, 22023, 22504
    Explanation: Conversion error in assignment to host variable &2.

    Kann mir da jemand einen Hinweis geben?

    Gruß

    Tarki

  2. #2
    Registriert seit
    Feb 2001
    Beiträge
    20.695
    Beim Fetch into kannst du nur
    a) genau eine Struktur
    b) alle Felder einzeln
    angeben.
    Das 2. Zielfeld ist wohl eine Struktur und das passt nicht zum 2. Ergebnisfeld.
    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
    Apr 2012
    Beiträge
    360
    aber, wenn ich alle Felder einzeln angebe bekomme ich die Fehlermeldung +30

    Code:
    SQL0030	SQLCODE +30   SQLSTATE 01503 
    Explanation: Number of INTO host-variable incorrect.
    Was ist eigentlich mit a) genau in eine Struktur gemeint?


    Gruß

    Tarki

  4. #4
    Registriert seit
    Aug 2003
    Beiträge
    1.508
    Zitat Zitat von Fuerchau Beitrag anzeigen
    Beim Fetch into kannst du nur
    a) genau eine Struktur
    b) alle Felder einzeln
    angeben.
    Das 2. Zielfeld ist wohl eine Struktur und das passt nicht zum 2. Ergebnisfeld.
    Dem möchte ich widersprechen!
    Bei einem FETCH INTO kannst du n Strukturen und/oder n Felder angeben.
    Die DS wird sowieso aufgelöst. Du kannst also davor oder danach beliebig viele weiter Felder oder DS angeben.
    Wichtig dabei ist nur, dass du auf die Reihenfolge achtest, dass die mit dem Ergebnis des Cursors übereinstimmt.

    lg Andreas

  5. #5
    Registriert seit
    Apr 2012
    Beiträge
    360
    so jetzt ist es mir klar mit der Struktur.

    ich fetche in folgende Struktur:
    Code:
    D MyDS          E DS                  ExtName(ZW1EXT)
    gibt es da eine Möglichkeit das RRN noch irgendwie anzuhängen oder zu manupulieren oder muss ich wirklich jedes einzelne Feld angeben?

  6. #6
    Registriert seit
    Aug 2003
    Beiträge
    1.508
    Dein Beispiel müsste ca. so aussehen:

    Code:
    D ZW1EXTDS    E DS                  extname(ZW1EXTDS)
    D vRRN          S             10I 0
    
    /Free
     Exec Sql Declare c1 Cursor For SELECT RRN(A),                        
     A.* FROM ZW1EXT A WHERE (.....)        
     ORDER BY (....);
    
     Exec Sql Open C1;
    
     Exec Sql Fetch C1 Into :ZW1EXTDS, :vRRN;
    /End-Free

  7. #7
    Registriert seit
    Apr 2012
    Beiträge
    360
    Danke, danke und noch einmal danke!
    Funktioniert alles wie geschmiert.

  8. #8
    Registriert seit
    Aug 2001
    Beiträge
    2.928
    Zitat Zitat von Fuerchau Beitrag anzeigen
    Beim Fetch into kannst du nur
    a) genau eine Struktur
    b) alle Felder einzeln
    angeben.
    Das 2. Zielfeld ist wohl eine Struktur und das passt nicht zum 2. Ergebnisfeld.
    Wer hat Dir den das erzählt?

    Beim Fetch kannst Du natürlich zwischen einzelnen Ausgabe-Feldern und einer und mehreren Datenstrukturen. Die einzige Voraussetzung ist, dass die Anzahl der Felder identisch ist und dass die Datentypen kompatibel sind!

    Sorry Andreas, ich hatte Deinen Kommentar nicht gesehen!

    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

  9. #9
    Registriert seit
    Feb 2001
    Beiträge
    20.695
    Ist wohl wieder mal Releaseabhängig ?
    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. #10
    Registriert seit
    Aug 2001
    Beiträge
    2.928
    Zitat Zitat von Fuerchau Beitrag anzeigen
    Ist wohl wieder mal Releaseabhängig ?
    Wenn Du damit Release 2.3 oder 3.7 meinst vielleicht! Aber ich habe das so schon vor fast 20 Jahren eingesetzt

    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

  11. #11
    Registriert seit
    Feb 2001
    Beiträge
    20.695
    Und ich habe mir bei SQL abgewöhnt Strukturen anzugeben sondern alle benötigten Felder explizit zu benennen, das ist auch gar nicht so viel Tipparbeit (häufig nur STRG-C und STRG-V).
    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

  12. #12
    Registriert seit
    Apr 2012
    Beiträge
    360
    Hätte da noch eine abschließende Frage:
    Besteht eigentlich die Möglickeit mit der RRN direkt im Rpg mit dem Befehl CHAIN aufzusetzen?

Similar Threads

  1. Einfache Abfrage in COBOL/400 mit EXEC SQL
    By AS400-Anfänger in forum NEWSboard Programmierung
    Antworten: 6
    Letzter Beitrag: 27-06-06, 13:18
  2. Abfrage nach <> Ziffern in SQL
    By behmer in forum IBM i Hauptforum
    Antworten: 1
    Letzter Beitrag: 29-05-06, 12:52
  3. sql abfrage
    By steven_r in forum NEWSboard Programmierung
    Antworten: 3
    Letzter Beitrag: 17-05-06, 15:49
  4. SQL: DISTINCT und RRN?
    By Akku in forum IBM i Hauptforum
    Antworten: 7
    Letzter Beitrag: 10-05-06, 08:07
  5. Problem bei Abfrage bei Imbedded SQL
    By cbe in forum NEWSboard Programmierung
    Antworten: 2
    Letzter Beitrag: 08-06-05, 16:21

Berechtigungen

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