[NEWSboard IBMi Forum]
  1. #1
    Registriert seit
    Jul 2005
    Beiträge
    4

    RUNSQL im CL mit Parametern

    Hallo,
    ich versuche im CL mit RUNSQL das Feld ARTNR in der Datei Afrika mit dem Feldwert ARTNRNEU zu verändern
    Wenn ich den neuen Feldwert konstant eingebe, funktioniert das auch - da ich dieses aber mit mehreren Datensätze erledigen muß, möchte ich den Feldwert als Variable deklarieren:

    0002.00 PGM PARM(&ARTNRNEU)
    0003.00
    0004.00 DCL VAR(&ARTNRNEU) TYPE(*DEC) LEN(10 0)
    0006.00
    0007.00 RUNSQL REQUEST('UPDATE werner/afrika SET ARTNR = +
    0008.00 &ARTNRNEU')
    0009.00
    0010.00 ENDPGM

    ES erscheint fogende Fehlermeldung:

    Token & ungültig. Gültige Token: ( + - ? : DAY RRN CASE CAST CHAR DATE
    DAYS HASH HOUR LEFT NULL.
    Befehl RUN für Objekt QUERY mit SQLCODE -104 fehlgeschlagen.
    Befehl RUN QUERY aufgrund eines Fehlers beendet.
    Befehl STRQMQRY fehlgeschlagen.


    Was ist an dem Befehl falsch?

    Vielen Dank für Eure Hilfe
    Gruß
    Petra

  2. #2
    Registriert seit
    Feb 2001
    Beiträge
    20.254
    Du musst den Befehl mit *CAT dann zusammenbauen oder direkt als QM-Query erstellen und dann mittels STRQMQRY ... SETVAR arbeiten.
    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
    Jul 2005
    Beiträge
    4
    Zitat Zitat von Fuerchau
    Du musst den Befehl mit *CAT dann zusammenbauen oder direkt als QM-Query erstellen und dann mittels STRQMQRY ... SETVAR arbeiten.
    Hallo,
    Danke für Deine Antwort
    *CAT hatte ich auch schon probiert


    RUNSQL REQUEST('update werner/afrika set artn = +
    *cat &artnrneu *cat')

    Token * ungültig. Gültige Token: ( + - ? : DAY RRN CASE CAST CHAR DATE
    DAYS HASH HOUR LEFT NULL.
    Befehl RUN für Objekt QUERY mit SQLCODE -104 fehlgeschlagen.
    Befehl RUN QUERY aufgrund eines Fehlers beendet.
    Befehl STRQMQRY fehlgeschlagen.


    STRQMQRY im CL kenn ich leider gar nicht und bin ansonsten auch ein Neuling

  4. #4
    Registriert seit
    Jul 2005
    Beiträge
    4
    so gehts jetzt:


    PGM PARM(&Artnrneu)

    DCL VAR(&artnrneu) TYPE(*CHAR) LEN(10)

    RUNSQL REQUEST('UPDATE werner/afrika SET artnr = +
    ''' *CAT &artnrneu *CAT '''') /* */

    ENDPGM

    Fuerchau, vielen Dank für Deine Hilfe !

    Petra

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. DLYJOB im CL
    By loeweadolf in forum NEWSboard Programmierung
    Antworten: 14
    Letzter Beitrag: 18-07-06, 21:04
  4. Übergabeparameter im CL Script
    By bo1 in forum IBM i Hauptforum
    Antworten: 3
    Letzter Beitrag: 23-06-06, 15:00
  5. Keine Probleme mit Parametern
    By harkne in forum NEWSboard Programmierung
    Antworten: 5
    Letzter Beitrag: 01-06-06, 12:42

Berechtigungen

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