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

    QTEMP - Zugriff

    HI!

    ich führe ein PGM auf der as400 über ein JAVA-Applet aus, dieses
    PGM füllt mir ein file in der QTEMP!
    wenn ich nun nach dem PGM aufruf auf diese daten zugreifen will,
    ist dies nicht mehr möglich, da der JOB bereits beendet ist.

    wie kann ich den JOB am leben halten und auf die daten im
    QTEMP verzeichnis zugreifen ??

    vielen dank schon mal im voraus,

    mfg burton007

  2. #2
    Registriert seit
    Feb 2001
    Beiträge
    20.695
    Da musst du dir eine andere Lösung ausdenken, da Java auf die Beendigung des Programmes wartet und somit der Job eben verschwindet.

    Warum kann das Programm die Daten nicht per Parameter zurückgeben ?
    Alternativ wäre die Rückgabe auch als SQL-Cursor, so dass du das Programm als SQL-Procedure aufrufst und die Daten dann zurückbekommt.
    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
    Oct 2004
    Beiträge
    251
    Ich kann Fuerchau nur beipflichten. Ich wickle die meisten Berührungen mit 3GL-Programmen auf diese Weise (Stored Procedures) ab.

    Die SQL-Prozedur sieht ungefähr so aus:

    Code:
      CREATE PROCEDURE LIB/ALTESPGM (IN PARAM1 CHAR(10))
     	LANGUAGE SQL
     	NOT DETERMINISTIC
     	READS SQL DATA 
     	DYNAMIC RESULT SETS 1
     BEGIN 
     	DECLARE c1 CURSOR WITH RETURN FOR 
     		   SELECT * 
     			  FROM QTEMP/OUTPUT;
     	
     	CALL LIB/ALTES3GL (PARAM1);
     	OPEN c1;
     END
    Funktioniert wunderbar (auch mit QTEMP). Wenn man die Prozedur dann für die JDBC-Verbindung aufruft, bekommt wie bei einem SELECT ein ResultSet zurück.

    LG Robert

  4. #4
    Registriert seit
    Sep 2005
    Beiträge
    18
    danke für die tolle idee!

    aber weißt du ob es einen sql befehl gibt, indem
    man gleichzeitig ein CALL und ein SELECT
    machen kann (gleicher JOB)??

    habe keine sql erfahrung...

    mfg burton007

  5. #5
    Registriert seit
    Feb 2001
    Beiträge
    20.695
    Dass passiert automatisch durch den Aufruf:

    select ... => gibt einen Cursor zurück
    update/delete/create xxx => wird ausgeführt
    call mylib.mypgm (Parm1, Parm2, ...) => Programm/Prozedur wird aufgerufen
    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

  6. #6
    Registriert seit
    Sep 2005
    Beiträge
    18
    Zitat Zitat von Fuerchau
    Dass passiert automatisch durch den Aufruf:

    select ... => gibt einen Cursor zurück
    update/delete/create xxx => wird ausgeführt
    call mylib.mypgm (Parm1, Parm2, ...) => Programm/Prozedur wird aufgerufen
    -> bedeutet dass, das wenn ich in einem pgm ein select ausführe, dass ich
    einen cursor zurückbekomme ??

    mfg burton007

  7. #7
    Registriert seit
    Feb 2001
    Beiträge
    20.695
    Nein, bei einem Programm, dass als Prozedur aufgerufen wird, muss ich den geöffneten Cursor auch zurückgeben, sonst passiert da rein gar nichts.

    Ich meinte nur, dass mit der Art des SQL-Kommandos eben SQL weiß, was ausgeführt werden soll.
    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. Kein Zugriff über QNTC auf Win-Share
    By marmart in forum IBM i Hauptforum
    Antworten: 5
    Letzter Beitrag: 25-09-07, 15:29
  2. Nachricht CPDB053 beim Zugriff auf Windows Freigabe
    By schatte in forum NEWSboard Windows
    Antworten: 7
    Letzter Beitrag: 21-11-06, 11:37
  3. QNTC Zugriff auf CD Laufwerk Fehlerhaft
    By pwrdwnsys in forum IBM i Hauptforum
    Antworten: 2
    Letzter Beitrag: 07-11-06, 15:34
  4. Zugriff über DDMF
    By malti in forum NEWSboard Programmierung
    Antworten: 11
    Letzter Beitrag: 19-10-06, 08:42
  5. Zugriff auf qdls-ornder mit WIN2003 SP1
    By bettina_martin in forum NEWSboard Windows
    Antworten: 1
    Letzter Beitrag: 22-08-06, 15:14

Berechtigungen

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