[NEWSboard IBMi Forum]
  1. #1
    Registriert seit
    Dec 2004
    Beiträge
    203

    Subfile direkt durch SQL Statement füllen

    Hallo Forum,
    gibt es eine Möglichkeit ein Subfile durch ein SQL Statement direkt, also ohne fetch sonder mit select into, zu füllen ? Bin bisher in den weiten Welten des WWW immer nur auf Fetch ... Schleife bauen ... gestossen.
    Gruß,
    Ralf

  2. #2
    Registriert seit
    Feb 2001
    Beiträge
    20.206
    Da wirst du auch nichts anderes finden.
    Eine Subfile ist eine interne Speichertabelle der DSPF.
    Da kommt SQL natürlich nicht dran.
    Du kannst dir zwar mit SQL eine Mehrfach-DS (DIM) mit einem einzigen fetch füllen lassen aber um die Schleife für die Subfile kommst du nicht herum.
    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
    Dec 2004
    Beiträge
    203
    Hallo.
    Danke für die schnelle Info. Mein Gedanke war halt das das Subfile ja auch eine Recordbeschreibung hat. Beispiel SName SVorname etc... und dann evtl. der SQL ein Sellect dbname, dbvorname into entweder Recordname oder Feldnamen des Subfiles durchführen könnte da bei Umwandlung ja alles bekannt ist ... Feldbeschreibungen des Select müssen natürlich in der Reihenfolge der des Subfiles entsprechen ...

    Aber der Mensch denkt und Gott lenkt :-() Dann werde ich mal eine Schleife bauen
    Gruß,
    Ralf

  4. #4
    Registriert seit
    Aug 2001
    Beiträge
    2.869
    1. Warum willst Du SELECT ... INTO verwenden und jeden und dann jeden Datensatz via Schlüssel einzeln lesen?
    2. Wenn Du einen Cursor verwendest kannst Du jede ausgewählte Spalte in eine Datenstruktur übernehmen. Ich habe an dieser Stelle nicht ausprobiert, ob an dieser Stellen ein Fetch in eine Datenstruktur, die mit LIKEREC definiert wurde übernehmen werden kann.
    Ansonsten kann man eine Datenstruktur, die alle Spalten, die in dem Cursor ausgewählt wurden erstellen. Die Datenstruktur kann beim Fetch angegeben werden. Mit EVAL-CORR kann man die Datenstruktur mit einem in eine Subfile-Datenstruktur, die mit LIKEREC definiert wurden übernommen werden. Beim Write wird dann diese Datenstruktur angegeben werden.

    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.206
    Es ging ja schließlich um den Fetch in einer Schleife, der gespart werden sollte.
    Natürlich kann ich beim Fetch direkt Into in die SFL-Felder angeben, eine DS ist bei Einzelangab ja nicht erforderlich.
    Im Gegensattz zu COBOL sind ja alle Felder automatisch für den SQL-Preprozessor zugänglich.
    Um eine Schleife zum Füllen einer SFL kommt man halt nicht herum, egal welche Quelle man verwendet.
    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

Similar Threads

  1. SQL Statement
    By Mädele in forum IBM i Hauptforum
    Antworten: 7
    Letzter Beitrag: 27-02-03, 20:08
  2. Subfile auf letztem bearbeiteten Satz aufsetzen
    By Fertig in forum IBM i Hauptforum
    Antworten: 4
    Letzter Beitrag: 21-02-03, 12:28
  3. SQL-Statement (Access = TRANSFORM)
    By Andre_P in forum IBM i Hauptforum
    Antworten: 4
    Letzter Beitrag: 01-02-03, 10:51
  4. Von AS/400 direkt in MS-SQL-Server schreiben
    By Michael@Paff.de in forum IBM i Hauptforum
    Antworten: 1
    Letzter Beitrag: 28-04-02, 09:42
  5. SQL Statement
    By Pia in forum IBM i Hauptforum
    Antworten: 3
    Letzter Beitrag: 18-04-02, 16:24

Berechtigungen

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