[NEWSboard IBMi Forum]
  1. #1
    Registriert seit
    Sep 2004
    Beiträge
    327

    SQLRPGLE Embedded INSERT SQL, aber Dateien bleiben offen

    Hallo Zusammen,
    Ich habe ein SQLRPGLE Programm welches 3 embedded Insert SQL Statements verarbeitet.
    Nachdem alle 3 SQL's durchlaufen sind, sind die benutzen Dateien auch in den offenen Dateien zu sehen. Obwohl das Programm mit INLR beendet wird, bleiben die offenen Dateien so stehen.
    Auszug aus dem PGM:
    C/EXEC SQL
    c+ INSERT INTO H7WRKP SELECT OPPTNO, OPDISP, OPRETP, 0, 0, OPPDCT,
    c+ ' ', ' ', OPEFCC, OPEFYY, OPEFMM, OPEFDD, 0, 0 FROM opmstp
    c+ WHERE OPPTNO = :PartNr and
    c+ ATECHK >= date(digits(opefcc) concat digits(opefyy) concat
    c+ '-' concat digits(opefmm) concat '-' concat digits(opefdd))
    C/END-EXEC

    Verstehe nicht, wieso das so ist.
    Danke.
    Gruß Klaus

  2. #2
    Registriert seit
    Sep 2004
    Beiträge
    327
    Sorry, habe gerade den Beitrag gefunden.
    Mit
    c/exec sql
    c
    + Set Option CloSqlCsr = *EndMod
    c
    /end-exec

    sollte es funktionieren.



  3. #3
    Registriert seit
    Feb 2001
    Beiträge
    20.236
    Nicht unbedingt. Ein Insert-SQL benötigt keinen Cursor!
    CloSqlCsr bezeichnet einen geöffenten Cursor, der automatisch geschlossen wird.
    Dies hat nichts, aber auch gar nichts mit dem ODP (Open Data Path) zu tun, der durch SQL durchaus offen gehalten wird.
    Allerdings merkt sich das System, ob der ODP durch SQL oder durch ein Programm-Open geöffnet ist.
    Ein Programm-Open blockt die Datei gegen exklusiven Zugriff (z.B. ALCOBJ, ALTER TABLE), ein SQL-ODP wird ggf. bei Exclusiv-Sperre eines anderen Jobs freigegeben, wenn denn der ODP tatsächlich geschlossen werden kann.
    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

  4. #4
    Registriert seit
    Sep 2004
    Beiträge
    327
    Habe es gerade ins Programm eingebaut und siehe da alle Dateien sind geschlossen.
    Ich hatte es bei einem INSERT SQL auch nicht erwartet, aber nun wieder etwas dazu gelernt.

Similar Threads

  1. Druckerprogramme bleiben nach eingeschränkten Zustand beendet
    By Chris.jan in forum NEWSboard Drucker
    Antworten: 6
    Letzter Beitrag: 17-02-15, 14:27
  2. SQLRPGLE und offene Dateien
    By Tonazzo in forum NEWSboard Programmierung
    Antworten: 5
    Letzter Beitrag: 16-06-14, 09:30
  3. IFS per FTP auf NAS, aber nur geänderte Objekte
    By programmer400 in forum IBM i Hauptforum
    Antworten: 5
    Letzter Beitrag: 11-12-13, 11:14
  4. RUNSQLSTM falsch aber Interaktiv OK
    By BerndF in forum IBM i Hauptforum
    Antworten: 10
    Letzter Beitrag: 10-04-03, 07:01
  5. SQL insert mit variable
    By Robi in forum IBM i Hauptforum
    Antworten: 3
    Letzter Beitrag: 21-03-03, 09:16

Berechtigungen

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