[NEWSboard IBMi Forum]
  1. #1
    Registriert seit
    Sep 2005
    Beiträge
    79

    SQL im RPG: select ohne Erfolg

    Eine ganz merkwürdige Sache:

    User kann über Kdnr oder Artikel Aufträge in einem SFL auflisten lassen. Der Zugriff erfolgt über embedded SQL. Soweit alles OK.

    Sporadisch ist der Zugriff über die Artikel-Nr. erfolglos. Wird die Kdnr mit angegeben kommt ein anderer Cursor zum Zug - Anzeige OK.

    Programm wird verlassen mit LR = *On, aber der Zugriff über die Artikel-Nr. bleibt erfolglos. Also auch keine Variablenprobleme.
    Die erste "C"-Bestimmung ist
    set option closqlcsr = *Endmod

    Als User kann ich auch auf alte Jahre zugreifen --> OVRDBF über QCMDEXC wird ausgeführt und plötzlich funktioniert wieder alles!

  2. #2
    Registriert seit
    Aug 2001
    Beiträge
    2.875
    Hallo,

    CLOSQLCSR *ENDMOD ist zwar nicht die beste Lösung, stellt aber sicher, dass bei jedem Aufruf des Programms ein full open erfolgt, also der komplette Optimierungsprozess ausgeführt wird.

    Das Problem ist, so wie Du es beschreibst, entweder eine falsche Bibliotheksliste oder Overrides auf die falsche Bibliothek. Wenn das Problem auftritt würde ich als erstes die Bibliotheksliste und die Overrides prüfen.
    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

  3. #3
    Registriert seit
    Sep 2005
    Beiträge
    79
    Danke, dass sich jemand meinem Problem annimmt.

    Die Bibliotheksliste ist durch den Systemwert gesetzt. Standardmäßig gibt es keinen Override. Ist sichergestellt, dass wenn ein Cursor geschlossen wird, beim nächsten Open neu initialisiert wird? Nicht dass ein EOF irgendwie hängen bleibt.
    Beim nächsten Auftreten werde ich die Overrides erstmal prüfen.

    Wir haben noch alte Batchläufe, die Dateien exklusiv anfordern. Können die zugeordnet werden wenn die SQL-Pgm ohne *endmod verlassen werden?

    Noch eine andere Sache:
    Gibt es leichte Kost in Bezug auf SQL-Update in Verbindung mit Satzsperren? Satzzugriff für weiteren Update verhindern oder wer sperrt den angeforderten Datensatz. Mit den RPG-Cmd´s hab ich´s im Griff.

Similar Threads

  1. ILE RPG / SQL Füllen einer Feldgruppe
    By homue in forum NEWSboard Programmierung
    Antworten: 5
    Letzter Beitrag: 18-07-07, 16:47
  2. embedded SQL in RPG
    By muadeep in forum IBM i Hauptforum
    Antworten: 5
    Letzter Beitrag: 03-08-06, 13:25
  3. sql select mit zusätzl. Feldern
    By rr2001 in forum IBM i Hauptforum
    Antworten: 2
    Letzter Beitrag: 07-07-06, 09:56
  4. Cobol-Programm mit Embedded SQL (SELECT CASE)
    By klausgkv in forum NEWSboard Programmierung
    Antworten: 8
    Letzter Beitrag: 08-06-06, 13:47
  5. SQL .. for update of (RPG embedded SQL)
    By loeweadolf in forum NEWSboard Programmierung
    Antworten: 2
    Letzter Beitrag: 01-06-06, 09:43

Berechtigungen

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