[NEWSboard IBMi Forum]
  1. #1
    Registriert seit
    Jan 2018
    Beiträge
    20

    SQL-Cursor in geplanten Job nicht möglich?

    Hallo,

    ich habe mal wieder eine SQL-Frage .

    Mein CL-Script ruft unter anderem mittels RUNSQLSTM eine Stored-Procedure auf. Diese verwendet einen CURSOR, um eine temporäre Tabelle Satz für Satz zu verarbeiten.

    Wenn ich das Script manuell aufrufe, läuft alles perfekt.
    Wenn ich das Script per Job-Scheduler (WRKJOBSCDE/CHGJOBSCDE) starten lasse, erhalte ich diese Fehlermeldung mit SQLSTATE= -204
    Ausgangsmodul . . . . . . . : QSQCLS
    Ausgangsprozedur . . . . . : CLEANUP
    Anweisung . . . . . . . . . : 6075
    Zielmodul . . . . . . . . . : QSQCLS
    Zielprozedur . . . . . . . : CLEANUP
    Anweisung . . . . . . . . . : 6075
    Nachricht . . . : Cursor C_IMPORT nicht geöffnet.

    Meine Frage: Was ist anders, wenn ich den Job per Scheduler starte? Muss ich bei der Einrichtung etwas besonderes beachten? Ich habe nur die Bibliotheken hinzugefügt, in der ich meine kompilierten CL-Scripte und SQL-Prozeduren gespeichert habe, sowie die Bibliotheken, in denen die Tabellen liegen (incl. QTEMP für die temp. Tabelle die ich mittels Cursor lese)

    Vielen Dank für Eure Unterstützung!
    Curious

  2. #2
    Registriert seit
    Aug 2006
    Beiträge
    2.074
    Mit welchem Benutzer läßt Du den Job laufen?

    Aber vom Prinzip her sollte es schon passen, wenn Du die Bibs sauber hinterlegst. Du kannst ja mal ein LOGlevel 4 machen dann siehst Du auch was im Joblog.

    GG 4372

  3. #3
    Registriert seit
    Jan 2018
    Beiträge
    20
    Hallo King,

    ich verwende denselben Benutzer, mit dem auch die interaktive Ausführung funktioniert (meinen Account). Das Joblog ist ganz schön gesprächig, wenn mann es ihm sagt.

    Problem ist nun gelöst. Ich habe die Liste der Bibliotheken im Script explizit komplett neu aufgebaut und alle Bibliotheken eingetragen, die ich in der interaktiven Sitzung habe. Vorher waren nur die drin, die ich direkt verwendet habe. Möglicherweise gibt es da interne Abhängigkeiten, die ich noch nicht gefunden habe.

    Mein Problem ist somit gelöst.

    Danke sehr für die schnelle Hilfe!

  4. #4
    Registriert seit
    Feb 2001
    Beiträge
    20.207
    Per SCDJOB wird nur die Libl der ausgesuchten JOBD verwendet.
    Ggf. verweist diese auf den Systemwert QUSRLIBL.
    Für deinen Dialogjob verwendest du ggf. ein Startprogramm, dass dir deine LIBL setzt.
    Ggf. wird auch eine spezielle JOBD verwendet, die wiederum deine LIBL enthält.

    Für die Zukunft solltest du eine JOBD verwenden (falls nicht vorhanden, dann erstellen), die alle Libs enthält, die du brauchst. Diese gibst du beim SCDJOB an.
    Eine Änderung der JOBD hat dann sofort Auswirkungen auf den nächsten Start.
    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

  5. #5
    Registriert seit
    Jan 2018
    Beiträge
    20
    Hallo Fuerchau,

    das ist ein super Tipp. Werde ich ab sofort grundsätzlich machen. Ich hatte jetzt ein CL-Script geschrieben, dass ich direkt (und mit Bibliotheksname) als erstes aufgerufen hab.
    Mit der Job-Description bin ich wesentlich besser dran.

    Danke sehr.

Similar Threads

  1. Close SQL Cursor from another Job
    By woodstock99 in forum NEWSboard Programmierung
    Antworten: 4
    Letzter Beitrag: 01-11-16, 12:47
  2. Antworten: 2
    Letzter Beitrag: 08-08-16, 10:34
  3. "!" im Passwort nicht möglich
    By andigoering in forum IBM i Hauptforum
    Antworten: 12
    Letzter Beitrag: 16-12-15, 16:07
  4. Lesen von Opical Library 3995 C40 nicht möglich
    By JonnyRico in forum IBM i Hauptforum
    Antworten: 3
    Letzter Beitrag: 08-11-02, 13:19
  5. Zugriff auf AS/400-Ordner nicht möglich
    By Sven Keiselt in forum IBM i Hauptforum
    Antworten: 2
    Letzter Beitrag: 30-01-01, 13:33

Berechtigungen

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