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

    SQL Parallelverarbeitung

    Hallo Zusammen,
    ich habe ein SQL, welches mit FETCH die Sätze holt. Wie verhält es sich, wenn eine anderes Programm die nächsten Sätze verändert oder löscht?

    D.h.
    Anzahl der Sätze im Result = 10.

    1. SQL im Programm ausgeführt
    2. c+ FETCH C2 FOR 1 ROWS INTO : INPSQL

    Nachdem der erste Satz gelesen wurde, habe ich den nächsten Satz mit upddta geändert. Wenn dann das SQL diesen Satz liest, dann stehen die alten Daten noch drin.

    Gibt es hierzu einen anderen Befehl, damit er immer aktuell die Daten holt oder macht man dies besser mit COMMIT?

    Vielen Dank.

    Klaus

  2. #2
    Registriert seit
    Feb 2001
    Beiträge
    20.696
    Declare cursor ...
    scrollable sensitive ...

    Allerdings kann die Performance darunter leiden.
    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
    Sep 2004
    Beiträge
    360
    danke, aber hat er leider nicht gemacht. Der hat den Wert immer noch wie vor dem update.

    Folgendes habe ich angegeben:

    0006.00 c/EXEC SQL
    0007.00 c+ DECLARE C2 SCROLL CURSOR FOR S2
    0008.00 c/END-EXEC
    0009.00 **
    0010.00 **
    0011.00 c/EXEC SQL
    0012.00 c+ OPEN C2
    0013.00 c/END-EXEC
    0014.00 **
    0015.00 **EXEC SQL
    0016.00 ** WHENEVER NOT FOUND GOTO SbSQLEnd
    0017.00 **END-EXEC
    0018.00 c do *hival
    0019.00 **
    0020.00 c/EXEC SQL
    0021.00 ***c+ FETCH next from C2 INTO : INPSQL
    0021.01 c+ FETCH C2 FOR 1 ROWS INTO : INPSQL
    0022.00 c/END-EXEC

  4. #4
    Registriert seit
    Aug 2001
    Beiträge
    2.928
    Damit Du die aktualisierten Daten jeweils erhälst, muss Du einen SENSITIVEN Cursor definieren.

    Code:
    DECLARE C2 SENSITIVE SCROLL CURSOR FOR S2
    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

  5. #5
    Registriert seit
    Sep 2004
    Beiträge
    360
    super, vielen Dank. Jetzt funktioniert es.

    Klaus

  6. #6
    Registriert seit
    Feb 2001
    Beiträge
    20.696
    Ich meine "sensitive" gesagt zu haben :-).
    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. RPGLE - SQL
    By christian_lettner in forum NEWSboard Programmierung
    Antworten: 2
    Letzter Beitrag: 16-11-06, 10:15
  2. SQL - Cursor vernichten ?!?
    By FNeurieser in forum NEWSboard Programmierung
    Antworten: 3
    Letzter Beitrag: 11-10-06, 14:53
  3. SQL und OBJLCK
    By malzusrex in forum IBM i Hauptforum
    Antworten: 8
    Letzter Beitrag: 19-09-06, 11:04
  4. SQL - Fehler
    By Kaufmann in forum IBM i Hauptforum
    Antworten: 11
    Letzter Beitrag: 28-06-06, 14:11
  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
  •