[NEWSboard IBMi Forum]
  1. #1
    Registriert seit
    Feb 2002
    Beiträge
    9

    Post SQL-Statements in RUNSQLSTM

    Hallo zusammen,
    habe vor 2 Tagen um Hilfe gebeten. Es wurde auch ein Hinweis gegeben, jedoch läuft es bei uns immer noch nicht.
    Wir wollen SQL-Statements (SELECT, UPDATE, DELETE) anstatt manuell aufrufen, über CL-Programme durchführen. Wir haben V4R5M0.
    Folgendes Bspl. in einer Sourcedatei:
    update altddat/lfbpf
    set lfbud = 20021220
    where lfbln=10013613
    Laufend kommt der Fehler:
    Ursache . . . . . : Während der Verarbeitung der Quelle für den Befehl
    RUNSQLSTM (SQL-Anweisung ausführen) wurden Fehler gefunden. Die Listendruckdatei ist *N in *N.
    Kann leider nichts damit anfangen. Dieser Fehler kommt IMMER.
    Auch meine SELECT-Befehle laufen nicht.
    Hat jemand noch eine weitere Idee oder auch ein praktisches Beispiel wie die Quelldatei aussehen muss und/oder das CL.
    Vielen herzlichen Dank.
    Gruss Rolf.

  2. #2
    Registriert seit
    Oct 2001
    Beiträge
    11

    Post

    Hallo,

    Select funktioniert meines Wissens nicht.

    Ein Beispiel was funktioniert:

    im CL:
    RUNSQLSTM SRCFILE(xxxbib/QSQLSRC) SRCMBR(xxxsrc) COMMIT(*NONE)

    in der Source:
    UPDATE xxxdatei SET feld = 20021201

    Hoffentlich hilft das weiter.

    Gruß
    Stefanie

  3. #3
    Registriert seit
    Jun 2002
    Beiträge
    30

    Post

    Hallo,

    man kann auch den Query Manager für SQL-Befehle verwenden.
    Mit STRQM die geünschten Befehle eingeben (Variablen sind möglich!).
    In einem CL-Pgm kann der SQL-Befehl mit STRQMQRY aufgerufen werden.
    Die Ausgabe von Daten in eine Datei ist möglich.

  4. #4
    Registriert seit
    Apr 2002
    Beiträge
    32

    Wink

    Die obenstehenden Antworten kann ich bestätigen.

    Es ist auch möglich, mehrere SQL-Statment
    in einer Source abzuarbeiten. Wichtig ist allerdings, dass nach jedem SQL-Statment
    ein ";" - Zeichen am Ende steht. z.B.

    DELETE FROM xxbib/xxda1 WHERE xxfl1=1;
    UPDATE xxbib/xxda2 SET xxfl2=1 WHERE xxfl2=0;
    UPDATE xxbib/xxda3 SET xxfl3=5 WHERE XXfl4=0;
    etc. etc.


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. RPGLE - SQL
    By christian_lettner in forum NEWSboard Programmierung
    Antworten: 2
    Letzter Beitrag: 16-11-06, 10:15
  3. SQL - Cursor vernichten ?!?
    By FNeurieser in forum NEWSboard Programmierung
    Antworten: 3
    Letzter Beitrag: 11-10-06, 14:53
  4. SQL - Fehler
    By Kaufmann in forum IBM i Hauptforum
    Antworten: 11
    Letzter Beitrag: 28-06-06, 14:11
  5. SQL .. for update of (RPG embedded SQL)
    By loeweadolf in forum NEWSboard Programmierung
    Antworten: 2
    Letzter Beitrag: 01-06-06, 09:43

Berechtigungen

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