[NEWSboard IBMi Forum]
  1. #1
    Registriert seit
    Mar 2011
    Beiträge
    5

    RUNSQLSTM in einem CL mit einer Variabel

    hallo forum, ich möchte gerne in einem CL (mehr kann ich und meine maschine leider nicht...) ein RUNSQLSTM aufrufen, dass in einer datei einen bestimmten wert in ein feld schreibt. ich mach' vorher DCL, dann RTVJOBA und weil ich es nicht besser weiß, stelle ich diesen wert in einer DTAARA ab:

    0010.02 DCL VAR(&USER01) TYPE(*CHAR) LEN(10) /* +
    0010.03 Ermittlung des angemeldeten Users */
    0010.04 RTVJOBA CURUSER(&USER01)
    0010.05 CHGDTAARA DTAARA(FINPAC_SYS/USER) VALUE(&USER01)

    so, jetzt soll ein RUNSQLSTM über die datei bügeln und den wert aus der DTAARA in ein feld schreiben:

    0002.60 UPDATE FINPAC_DAT/ERFIBUP SET ERFERF = &USER01 WHERE ERFERF = ' '

    offensichtlich geht das so nicht. in worte gefasst: ich möchte, dass der aktuelle user ermittelt wird und dann in eine datei in ein bestimmtes feld geschrieben wird, wenn dieses leer ist. geht das mit CL und RUNSQLSTM überhaupt? bitte um eure hilfe! DANKE!!!!!

  2. #2
    Registriert seit
    Mar 2011
    Beiträge
    5
    tja, wer lesen kann, ist auch hier deutlich im vorteil!!! ich habs jetzt so gelöst:

    UPDATE FINPAC_DAT/ERFIBUP SET ERFERF = USER WHERE ERFERF = ' '

    der weg, über das abstellen in einer DTAARA ist viel zu kompliziert für meine anwendung - so geht's prima!!! der angemeldete user wird ermittelt und im CLLE über das RUNSQLSTM in das file an die richtige stelle geschrieben! sehr dirty, aber quick!

  3. #3
    Registriert seit
    Nov 2003
    Beiträge
    2.308
    RUNSQLSTM unterstützt soweit ich weiß keine Parameter. Eine Möglichkeit wäre eine QM-Query und ein STRQMQRY mit Parameter.

  4. #4
    Registriert seit
    Mar 2011
    Beiträge
    5
    prima, das problem ist ja jetzt auch gelöst, aber ein neues taucht auf: wie sieht die syntax im LSTM aus, wenn ich kommentare einbauen möchte? so, wie im CL (mit /* my comment /*) geht es wohl nicht...

  5. #5
    Registriert seit
    Feb 2001
    Beiträge
    20.248
    SQL-Kommentare beginnen mit "--" und gehen dann bis zum Ende der Zeile:

    update myfile -- Kommentar
    set ... -- Kommentar
    where ... -- Kommentar
    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
    Mar 2011
    Beiträge
    5
    danke, kan ich 'was im SQLSTM aubauen, muss das dann alles mit -- beginnen?

    /************************************************** ******************************/
    /* PROGRAM....: mylib / mypgm */
    /* CALL.......: direkt */
    /* SOURCE.....: mylib/mysource */
    /* ZWECK......: CALL von mylib/mypgm */
    /* ERSTELLT...: mr spock */
    /* DATUM......: 08.04.2009 */
    /* ÄNDERUNGEN.: */
    /************************************************** ******************************/

  7. #7
    Registriert seit
    Feb 2001
    Beiträge
    20.248
    Wei gesagt, was mit "--" beginnt ist Kommentar. Du kannst also auch folgendes tun:

    -- Zeile 1
    -- Zeile 2
    --
    -- Zeile n
    SQL-Befehl
    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. Dynamisches SQL in einem CL erstellen
    By Sony in forum IBM i Hauptforum
    Antworten: 27
    Letzter Beitrag: 20-07-09, 21:48
  2. Programmbibliothek in einem Cobol oder CL Programm ermitteln
    By schatte in forum NEWSboard Programmierung
    Antworten: 19
    Letzter Beitrag: 10-01-07, 11:32
  3. RUNSQLSTM - Problem
    By muadeep in forum IBM i Hauptforum
    Antworten: 13
    Letzter Beitrag: 03-09-06, 20:11
  4. Übergabeparameter im CL Script
    By bo1 in forum IBM i Hauptforum
    Antworten: 3
    Letzter Beitrag: 23-06-06, 15:00
  5. runsqlstm in cl
    By Stefan Hilbig in forum IBM i Hauptforum
    Antworten: 1
    Letzter Beitrag: 17-10-01, 15:16

Berechtigungen

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