[NEWSboard IBMi Forum]
Seite 1 von 2 1 2 Letzte

Thema: QWM1939 QMQRY

  1. #1
    Registriert seit
    Jun 2001
    Beiträge
    1.975

    QWM1939 QMQRY

    Hi *all
    ich habe ein CL mit einer Variablen S01, char 55
    und ein qmqry obj das nur aus &S01 besteht

    und ein CLLE das folgendes ausführt
    Code:
    CHGVAR     VAR(&S01) VALUE('INSERT INTO ERRORP#S SELECT + 
                 * FROM ERRORP')                              
    STRQMQRY   QMQRY(S01) OUTPUT(*PRINT) SETVAR((S01 &S01))   
    MONMSG     MSGID(CPF0000)
    Interaktiv läuft es, im Batch bekomme ich ein QWM1939
    Warum ?
    S01 ist in beiden Fällen in Großschrift

    Ich habe keinen Ansatz
    Danke
    Robi

  2. #2
    Registriert seit
    Feb 2001
    Beiträge
    20.241
    Im Joblog müsste noch mehr stehen.
    Ggf. CCSID-Problem auf Grund des '#'-Zeichens?
    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
    Nov 2003
    Beiträge
    2.307
    Zitat Zitat von Robi Beitrag anzeigen
    Interaktiv läuft es, im Batch bekomme ich ein QWM1939
    Boah, das ist aber alt. Aktuell ist doch QWM2010.

  4. #4
    Registriert seit
    Jun 2001
    Beiträge
    1.975
    1. Msg im Joblog ist der QWM1939

    Service Job und debug darauf, kein Ergebnis. Fliegt einfach raus.

    ccsid ist interaktiv = batch = 1141

    sehr seltsam ...
    Robi

  5. #5
    Registriert seit
    May 2002
    Beiträge
    2.642

    Nachricht

    Hallo Robi,
    also diese Nachricht sagt doch eigentlich alles:
    QWM1939 in QCPFMSG message file
    Global variable prompting is not allowed in batch mode.

  6. #6
    Registriert seit
    Jun 2001
    Beiträge
    1.975
    Das erkläre mir mal bitte.
    wo prompte ich den da eine Variable ?

    Wenn ich S01 nicht übergeben würde, ok, dann würde er Sie abfragen.
    Sie wird aber übergeben ( hab auch schon 3 Hochkomma versucht)

    Robi

  7. #7
    Registriert seit
    May 2002
    Beiträge
    2.642

    QWM1939

    Nachrichten-ID . . . . . . . : QWM1939
    Nachrichtendatei . . . . . . : QCPFMSG
    Bibliothek . . . . . . . . : QSYS

    Nachricht . . . : Bedienerführung für globale Variable im Stapelmodus
    unzulässig.
    Ursache . . . . : Es wurde versucht, die Variable "&1" zu benutzen, bevor
    diese gesetzt wurde. Die Bedienerführung für Variablen kann im Stapelmodus
    nicht benutzt werden.
    Fehlerbeseitigung: Bei Verwendung des Befehls STRQMQRY kann die Variable "&1"
    mit dem Schlüsselwort SETVAR gesetzt werden. Wenn Variable "&1" in einer
    Abfrageverwaltungsprozedur verwendet wird, den Abfragebefehl SET GLOBAL in
    die Prozedur einfügen, um der Variablen einen Wert zu geben. Wird Variable
    "&1" über die aufrufbare Programmschnittstelle der Abfrageverwaltung
    benutzt, sollte das Programm so geändert werden, dass der Abfragebefehl SET
    GLOBAL benutzt wird. Nach Setzen der Variablen die Anforderung wiederholen.

  8. #8
    Registriert seit
    Nov 2003
    Beiträge
    2.307
    Wie sieht denn die QM-Query aus?

  9. #9
    Registriert seit
    Jun 2001
    Beiträge
    1.975
    @Tarasik
    Das habe ich auch gelesen. Trifft aber nicht zu --> Code oben

    @Picachu
    nur einfach &S01

    Robi

  10. #10
    Registriert seit
    Nov 2003
    Beiträge
    2.307
    Sieh mal im Jobprotokoll nach, was da genau als Ursache für die Meldung QMW1939 drinsteht. Da müßte der Name der Variablen stehen, die das Problem verursacht.

    Wird überhaupt die richtige QM-Query benützt oder eventuell eine andere in einer anderen Bibliothek?

  11. #11
    Registriert seit
    Jun 2001
    Beiträge
    1.975
    Ja, die richtige, die ist einmalig
    in den details zum Joblog steht S01 mit einem inversen Balken dahinter.
    In doppelten Hochkomma, auch Gänsefüßchen genannt

    Habe mitlerweile ein sql mit execute emediate gemacht, das geht.
    Trotzdem ... ich würd gern wissen was ich da ändern muß.

    Gruß
    schöner WE
    Robi

  12. #12
    Registriert seit
    Nov 2003
    Beiträge
    2.307
    Der inverse Balken sollte da nicht sein. Leg doch die QM-Query nochmal neu an. Andere Frage: Warum machst du eigentlich kein CPYF FROMFILE(ERRORP) TOFILE(ERRORP#S) MBROPT(*ADD) ?

Similar Threads

  1. QMQRY in CL Programm
    By Hubert in forum IBM i Hauptforum
    Antworten: 12
    Letzter Beitrag: 11-05-05, 13:25
  2. QMQRY LEFT OUTER JOIN
    By Matthias.Hayn in forum NEWSboard Programmierung
    Antworten: 3
    Letzter Beitrag: 06-12-04, 13:33
  3. QMQRY und Primärdatei
    By Matthias.Hayn in forum IBM i Hauptforum
    Antworten: 9
    Letzter Beitrag: 06-12-04, 08:51
  4. Gruppenwechsel und Summensätze in QMQRY?
    By Matthias.Hayn in forum IBM i Hauptforum
    Antworten: 2
    Letzter Beitrag: 28-07-04, 09:26
  5. QMQRY
    By Atomik in forum IBM i Hauptforum
    Antworten: 1
    Letzter Beitrag: 21-11-01, 10:45

Berechtigungen

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