[NEWSboard IBMi Forum]
  1. #1
    Registriert seit
    Jul 2001
    Beiträge
    34

    Post SQL in CL einbinden ?

    Ich arbeite extern in einem Euro-Umstellungsprojekt und bereite die Dateien-Updates per SQL vor. Gibt es eine möglichst einfache Möglichkeit SQL in ein CL-Progrämmchen einzubinden.

    Für eine Kurze Info wäre ich dankbar.

    Helwo

  2. #2
    Registriert seit
    Jan 2001
    Beiträge
    304

    Post

    Hallo Helwo,
    die SQL-Statements in eine Sourcedatei klopfen und im CL mit RUNSQLSTM dann die Sourcedatei aufrufen.
    Gruss Reinhold
    R.Schreiber

  3. #3
    Registriert seit
    Jul 2001
    Beiträge
    68

    Question

    Hallo Reinhold,
    ich habe ebenfalls Interesse SQL per RUNSQLSTM ablaufen zu lassen. Gibt es hier ein einfaches Beispiel für den Aufbau (Inhalt) der Quell-Datei?
    z.B. habe ich nur eine Zeile hinterlegt
    --------
    SELECT Felder FROM Lib/Datei where Feld = 'xx'
    -------
    und es kam SQL0084 1.SQL-Anweisung ungültig -
    wahrscheinlich fehlen noch einige Angaben

    Alf


  4. #4
    Registriert seit
    Aug 2001
    Beiträge
    54

    Wink

    Hallo Alf,

    ich benutze RUNSQLSTM auch ab und zu. Allerdings habe ich bisher nur UPDATE und DELETE verwendet. Das funktioniert dann auch. Achtung: COMMIT(*NONE) angeben. Wenn Du
    UPDATE datei set FELD = 'xxx'
    eingibst, dann müsste das funktionieren.

    Mal was anderes: mir ist es bisher nicht gelungen mehrere SQL-Befehle in einer Quelle unterzubringen. Weiss jemand, wie das geht.

    Viele Grüße
    Heinz

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

    Post

    Hallo,
    select geht leider nicht,
    mehrere befehle mit ; trennen
    auserdem gibt es eine Satzlängenbeschränkung,
    wir nehmen immer 80 (92)

    Alternative für z.b. select:
    Query-Manager PGM das nur aus &AN1&AN2&AN3
    besteht. diese vars im CL mit den SQL-Statements füllen und via STRQMQRY das qm-Pgm aufrufen

    Achtung max. Länge der vars : 55 Byte
    deswegen hab ich 3verwendet)

    Robi
    Das Notwendige steht über dem technisch machbaren.
    (klingt komisch, funktioniert aber!)

  6. #6
    Registriert seit
    Jan 2001
    Beiträge
    304
    Ausser dem CL habe ich auch noch eine Alternativ-Lösung anzubieten. Operations Navigator öffnen, ein System öffnen, klick mit rechter Maustaste auf Datenbank - SQL-Prozeduren ausführen auswählen - Die SQL-Statements entsprechend eingeben und wenn alles o.k. ist dann mit -Datei-Speichern unter- abspeichern und schon kann ich dieses SQL jederzeit unter dem gespeicherten Namen erneut ausführen.
    Gruss Reinhold.
    R.Schreiber

  7. #7
    Registriert seit
    Jul 2001
    Beiträge
    34

    Post

    Hallo Reinhold,
    danke für die Informationen. Hat mir sehr geholfen.
    Gruß Helwo

  8. #8
    Registriert seit
    Feb 2001
    Beiträge
    20.241

    Post

    Als weiter Alternative biete ich ein Tool >SQLCPY< auf www.fuerchau.de an, in dem man SQL mittels Kommando in verschiedenen Varianten ausführen kann.
    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. SQL .. for update of (RPG embedded SQL)
    By loeweadolf in forum NEWSboard Programmierung
    Antworten: 2
    Letzter Beitrag: 01-06-06, 09:43
  3. SQL in CL
    By RLPforum in forum IBM i Hauptforum
    Antworten: 8
    Letzter Beitrag: 15-11-05, 12:04
  4. SQL & CL
    By muadeep in forum NEWSboard Programmierung
    Antworten: 2
    Letzter Beitrag: 15-04-05, 13:08
  5. CL Variable an SQL übergeben
    By Jenne in forum NEWSboard Programmierung
    Antworten: 3
    Letzter Beitrag: 23-08-04, 10:45

Berechtigungen

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