[NEWSboard IBMi Forum]

Thema: SQL in CL

  1. #1
    Registriert seit
    Nov 2005
    Beiträge
    35

    SQL in CL

    Guten Tag,

    ich möchte gern "vorhandene" SQL abfragen per CL script aufrufen.

    Bitte um kurzes Beispiel

    vielen herzlichen Dank

    mm

  2. #2
    Registriert seit
    Nov 2005
    Beiträge
    35

  3. #3
    Registriert seit
    Feb 2001
    Beiträge
    20.343
    RUNSQLSTM ist aber nur dann verfügbar, wenn auch das Produkt SQL installiert ist. Ausserdem unterstützt RUNSQLSTM keine Parameter.
    Besser ist da per STRQM ein *QMQRY zu erstellen, dass dan mittels STRQMQRY ausgeführt werden kann.
    Weiterer Vorteil:
    - Kein Druckprotokoll wie bei RUNSQLSTM
    - beliebig parametrierbar
    - Verwendung von SELECT mit Ausgabe in Datei
    RUNSQLSTM unterstützt kein SELECT (wohin soll er auch mit den Daten)
    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

  4. #4
    Registriert seit
    Nov 2005
    Beiträge
    35

    RUNSQLSTM

    Der Befehl "RUNSQLSTM" bietet mir aber die Möglichkeit, ein update auszuführen.
    Leider bekomme ich dabei folgenden Fehler. WARUM ?
    Kann "STRQM" das auch ?

    DANKE !!!!!




    ******************************5769ST1 V4R4M0 990521 SQL-Anweisungen ausführen SQLD099P
    Satz *...+... 1 ...+... 2 ...+... 3 ...+... 4 ...+... 5 ...+... 6 ...+... 7
    1 UPDATE MRZIK/D099P SET DERST='1' WHERE DERST='4'
    * * * * * E N D E D E R Q U E L L E * * * *
    5769ST1 V4R4M0 990521 SQL-Anweisungen ausführen SQLD099P
    Satz *...+... 1 ...+... 2 ...+... 3 ...+... 4 ...+... 5 ...+... 6 ...+... 7
    MSG ID WTK SATZ TEXT
    SQL7008 30 1 Position 1 D099P in MRZIK für Operation ungültig.
    ************************************

  5. #5
    Registriert seit
    Aug 2001
    Beiträge
    2.887
    Zitat Zitat von RLPforum
    Der Befehl "RUNSQLSTM" bietet mir aber die Möglichkeit, ein update auszuführen.
    Leider bekomme ich dabei folgenden Fehler. WARUM ?
    Kann "STRQM" das auch ?

    DANKE !!!!!




    ******************************5769ST1 V4R4M0 990521 SQL-Anweisungen ausführen SQLD099P
    Satz *...+... 1 ...+... 2 ...+... 3 ...+... 4 ...+... 5 ...+... 6 ...+... 7
    1 UPDATE MRZIK/D099P SET DERST='1' WHERE DERST='4'
    * * * * * E N D E D E R Q U E L L E * * * *
    5769ST1 V4R4M0 990521 SQL-Anweisungen ausführen SQLD099P
    Satz *...+... 1 ...+... 2 ...+... 3 ...+... 4 ...+... 5 ...+... 6 ...+... 7
    MSG ID WTK SATZ TEXT
    SQL7008 30 1 Position 1 D099P in MRZIK für Operation ungültig.
    ************************************
    Vermutlich steht der Parameter COMMIT (Commit Steuerung) im RUNSQLSTM-Command auf *CHG und Deine Datei wird nicht im Journal aufgezeichnet.

    Also entweder den Parameter COMMIT auf *NONE setzen oder dem Update WITH NC hinzufügen.
    WITH NC bewirkt, dass keine Journalisierung der Datei für das Statement erforderlich ist. (egal wie der Parameter COMMIT im RUNSQLSTM steht)

    Birgitta
    Birgitta Hauser

    Anwendungsmodernisierung, Beratung, Schulungen, Programmierung im Bereich RPG, SQL und Datenbank
    IBM Champion seit 2020 - 5. Jahr in Folge
    Birgitta Hauser - Modernization - Education - Consulting on IBM i

  6. #6
    Registriert seit
    Nov 2005
    Beiträge
    35

    Es funzt

    vielen herzlichen DANK
    COMMIT(*NC) war die Lösung

    DANKE !!

  7. #7
    Registriert seit
    Nov 2005
    Beiträge
    35

    STRQM

    Aber noch eine Frage zu "STRQM"

    Leider ist das handling nicht geläufig.
    Gibt es irgendwo ein Beispiel, dass ich bearbeiten kann, um das gestalten des
    Befehle zu erlernen, da SELECT hier möglich ist

    vielen herzlichsten DANK

  8. #8
    Registriert seit
    Nov 2003
    Beiträge
    2.328
    Zitat Zitat von RLPforum
    Aber noch eine Frage zu "STRQM"

    Leider ist das handling nicht geläufig.
    Gibt es irgendwo ein Beispiel, dass ich bearbeiten kann, um das gestalten des
    Befehle zu erlernen, da SELECT hier möglich ist
    In "Mit Query Manager Abfragen arbeiten" kannst du mit der Funktionstaste F19 den "Abfrageerstellungsmodus ändern" (wählbar zwischen PROMPT und SQL), bevor du eine neue Abfrage erstellst.

    Viele Grüße
    Jürgen

  9. #9
    Registriert seit
    Nov 2005
    Beiträge
    35

    STRQM F19 Danke

    Wer lesen kann ist klar im Vorteil !!
    F19 - DANKE !!!

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. SQL .. for update of (RPG embedded SQL)
    By loeweadolf in forum NEWSboard Programmierung
    Antworten: 2
    Letzter Beitrag: 01-06-06, 09:43
  3. SQL & CL
    By muadeep in forum NEWSboard Programmierung
    Antworten: 2
    Letzter Beitrag: 15-04-05, 13:08
  4. CL Variable an SQL übergeben
    By Jenne in forum NEWSboard Programmierung
    Antworten: 3
    Letzter Beitrag: 23-08-04, 10:45
  5. SQL in CL einbinden ?
    By Helwo in forum IBM i Hauptforum
    Antworten: 7
    Letzter Beitrag: 08-08-01, 08:50

Berechtigungen

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