[NEWSboard IBMi Forum]

Thema: SQL0326 ??

  1. #1
    Registriert seit
    Jul 2002
    Beiträge
    331

    SQL0326 ??

    Moin moin,

    ich will folgenden Cursor definieren und hinterher mit einem Fetch in eine externe DS bringen...
    wenn ich das Statement so ausführe, funzt es ohne Probleme....
    Will ich aber einen Cursor davon erstellen bekomme ich den "Fehler" SQL0326
    was heißt "Zu viele Variablen angegeben".

    exec sql declare c1 cursor for
    select *
    from lib.datei e
    where exists
    (select 1 from lib2.datei2 i
    where e.oje=i.oje and e.jahr=i.jahr
    and e.folge=i.folge
    and i.quartal <= utJJJJQ);

    Kann mir vielleicht einer einen Hinweis geben ?

    Gruß
    Joe

  2. #2
    Registriert seit
    Feb 2001
    Beiträge
    20.241
    Dass der Fetch mehr Variablen haben will, als de DS aufweist.
    Ggf. liegt ein LIBL-Problem beim Compile oder der Ausführung vor.

    Prüfe mal im Spool die Anzahl der Felder des FETCH und der DS.
    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
    Jul 2002
    Beiträge
    331
    Die Anzahl Spalten (46) stimmt überein, aber warum motzt er denn schon beim declarieren und nicht beim fetch?

  4. #4
    Registriert seit
    Aug 2001
    Beiträge
    2.873
    SELEFCT * ist immer kritisch! Besser ist die benötigten Spalten anzugeben und auszulesen.

    Ansonsten versuch's mal mit:

    SELECT e.* ...

    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

  5. #5
    Registriert seit
    Feb 2001
    Beiträge
    20.241
    Der der Bezug auf die "Variablen" geht nehme ich mal an, dass die Variable in der Where-Klausel ggf. falsch deklariert, nicht eindeutig oder eine Struktur ist.
    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
    Jul 2002
    Beiträge
    331
    hab ich schon beides versucht.....haut beides nicht hin....

    Die Variablen sind soweit korrekt, und in den Dateien auch vorhanden.

  7. #7
    Registriert seit
    Aug 2003
    Beiträge
    1.508
    vielleicht könnten mehr details weiter helfen.
    Mit den bekannten Informationen sieht es nun mal so aus als ob die Anzahl der Felder in der DS nicht mit der der Tabelle übereinstimmen.

  8. #8
    Registriert seit
    Feb 2001
    Beiträge
    20.241
    Der SQL0326 ist da etwas dürftig.
    Der Compiler wirft doch einen Spool aus und markiert die fehlerhafte Zeile.
    Aus deiner Quelle, die ja nicht alles zeigt, werde ich zumindest nicht schlau.

    Da der Fehler beim Declare des Cursors auftritt muss der Fehler diese verwendete Variable meinen.
    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

  9. #9
    Registriert seit
    Jul 2002
    Beiträge
    331
    Ich habe die declaration des Cursors mal verschoben an den Anfang der Quelle.

    Nun gehts!

Berechtigungen

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