[NEWSboard IBMi Forum]
  1. #1
    Registriert seit
    Nov 2007
    Beiträge
    371

    Close SQL Cursor from another Job

    Hallo,

    ist es möglich einen SQL Cursor von einem anderen Job zu schliessen wenn dieser auf Fehler läuft ?

    Grund:

    In einem SQL Programm wird ein Cursor geöffnet und das PGM läuft dann in der späteren Verarbeitung auf Fehler und man hat die Möglichkeit mit G = *GETIN zu beantworten . Das Problem ist nun aber das er beim wiederholten einsteigen natürlich den Cursor wieder öffnen will .

    PGM CODE das auf Fehler läuft -

    if OpenCursor();
    Verarbeitung PGM
    endif;
    Closecursor();
    *inlr = *on


    Beantworte ich jetzt einen Fehler mit G und das PGM läuft wieder von vorne los bringt er beim openCursor einen SQL Code zurück und er kommt nicht mehr in die Verarbeitung .
    Deshalb meine Frage kann ich einen Cursor von einem anderen Job schliessen damit er nach dem Beantworten mit G *GETIN den Cursor wieder ganz normal öffnen kann ???

    Grüsse

  2. #2
    Registriert seit
    Mar 2002
    Beiträge
    5.287
    Zitat Zitat von woodstock99 Beitrag anzeigen
    Hallo,

    ist es möglich einen SQL Cursor von einem anderen Job zu schliessen wenn dieser auf Fehler läuft ?

    Grund:

    In einem SQL Programm wird ein Cursor geöffnet und das PGM läuft dann in der späteren Verarbeitung auf Fehler und man hat die Möglichkeit mit G = *GETIN zu beantworten . Das Problem ist nun aber das er beim wiederholten einsteigen natürlich den Cursor wieder öffnen will .

    PGM CODE das auf Fehler läuft -

    if OpenCursor();
    Verarbeitung PGM
    endif;
    Closecursor();
    *inlr = *on


    Beantworte ich jetzt einen Fehler mit G und das PGM läuft wieder von vorne los bringt er beim openCursor einen SQL Code zurück und er kommt nicht mehr in die Verarbeitung .
    Deshalb meine Frage kann ich einen Cursor von einem anderen Job schliessen damit er nach dem Beantworten mit G *GETIN den Cursor wieder ganz normal öffnen kann ???

    Grüsse
    ... je nach Konstellation ginge da mit STRSRVJOB und STRDBG noch was, aber für eine gute Idee halte ich das nicht. Der Murks gehört im Programm geheilt!

    D*B
    AS400 Freeware
    http://www.bender-dv.de
    Mit embedded SQL in RPG auf Datenbanken von ADABAS bis XBASE zugreifen
    http://sourceforge.net/projects/appserver4rpg/

  3. #3
    Registriert seit
    Nov 2007
    Beiträge
    371
    ja ich kann den SQLCOD oer debugger umbiegen etc aber wie gesagt gibts irgendeine möglichkeit den cursor eines anderen jobs zu schliessen ?

  4. #4
    Registriert seit
    Jun 2001
    Beiträge
    1.975
    Bei uns beginnen alle SQL Pgmme mit einem close cursor.
    Kommentar: zur sicherheit und für den wiederanlauf.

    Das sollte bei euch auch gehen ...

    Robi
    Das Notwendige steht über dem technisch machbaren.
    (klingt komisch, funktioniert aber!)

  5. #5
    Registriert seit
    Feb 2001
    Beiträge
    20.241
    Ernsthaft gehört natürlich der Fehler behoben.
    Zwischen Open und Close das Ganze in eine Monitor-Gruppe einbetten.
    Den Cursor ernsthaft "Extern" zu schließen geht leider nur per ENDJOB oder das Programm eben per "C" zum Abbruch bringen.
    Einfach per "G" einen Wiederanlauf zu erzwingen birgt eigentlich mehr Gefahren.
    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. Embedded SQL Cursor updaten
    By Tschabo in forum NEWSboard Programmierung
    Antworten: 11
    Letzter Beitrag: 23-10-16, 19:12
  2. Rollender SQL-Cursor --> eingefrorenes System
    By Sebastian85 in forum NEWSboard Programmierung
    Antworten: 11
    Letzter Beitrag: 31-03-16, 11:59
  3. Kann ein SQL Cursor übertragen werden?
    By dholtmann in forum NEWSboard Programmierung
    Antworten: 24
    Letzter Beitrag: 22-03-16, 19:40
  4. CPF5125 oder warum reagiert er nicht auf close
    By Robi in forum NEWSboard Programmierung
    Antworten: 6
    Letzter Beitrag: 04-03-14, 14:49
  5. Artikel: SQL: dynamisches Select ohne Cursor
    By NEWSolutions Redaktion in forum NEWSolutions artikel
    Antworten: 0
    Letzter Beitrag: 05-12-13, 18:03

Berechtigungen

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