[NEWSboard IBMi Forum]

Thema: CL > SQL ??

  1. #1
    Registriert seit
    Oct 2001
    Beiträge
    68

    Question CL > SQL ??

    Hallo,

    bräuchte mal Nachhilfe in CL <> SQL.Ich habe sowas noch nie ausprobiert.
    Leider findet mal im Netz nichts, was da hilfreich ist und einen weiterbringt.

    Also, ich will mit einem CL-Programm SQL-statments ausführen.
    Leider bekomme ich dann den folgenden Fehler:
    SQL9010 von TESTC000 bei 300 empfangen.


    Was habe ich bis jetzt zustande gebracht.
    1. ein CL-Programm das so aussieht:

    PGM RUNSQLSTM SRCFILE(MBLIB/QSQLSTM) SRCMBR(SQL0001)
    ENDPGM

    2. eine SRC-File mit dem SQL-Statment
    delete from lib/file where aufnr = '102856'

    Wo liegt mein Fehler? Wie kann ich die
    Auftragsnummer durch eine Variable ersetzen (&Aufnr???)
    Und wie bekomme ich die vom CL in das SQL-Statment?
    Gibts irgendwo einen einfachen CL-code mit entsprechender SQL-Anweisung, wo man sowas mal abschreiben und ausprobieren kann??

    Vielen Dank schon mal für Euere Hilfe.

    Gruß Ralph

  2. #2
    Registriert seit
    Jun 2002
    Beiträge
    30
    Hallo SirDiDi,

    die Lösung (fast) aller Deiner Probleme liegt in der Verwendung des Query Managers.
    Mit STRQM starten, Abfrage erstellen (natürlich auch mit Variablen).
    Im CL den Befehl STRQMQRY verwenden.
    In den Foren gibt es zu diesen Stichworten noch mehr zu finden.

  3. #3
    Registriert seit
    Oct 2001
    Beiträge
    68
    @erth
    danke Dein Hinweis hat mich schon weitergebracht und es funzt auch schon Variablen ein-/übergeben und die Daten auszulesen.

    Aber wie ist das mit DELETE im QM.
    Wenn ich von SELECT auf DELETE ändere
    bekomme ich den Hinweis auf ein Berechtigungsprobem (obwohl ich doch
    alle Rechte habe?)


  4. #4
    Registriert seit
    Feb 2001
    Beiträge
    20.243

    Post

    Lass dir vom Administrator (QSECOFR) über STRQM die Berechtigung geben, andere SQL-Befehle als SELECT zu verwenden.
    Diese Rechte werden auch über STRQM vergeben.
    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

  5. #5
    Registriert seit
    Nov 2002
    Beiträge
    173
    Hallo Didi,

    in QM wird automatisch für jeden Benutzer ein eigenes QM-internes Profil angelegt, da sind die zulässigen Operationen definiert. Standardmäßig geht wenn ich micht recht erinnere nur der SELECT.

    Du mußt also dein Profil anpassen: Option 10 "Work with Query Manager Profiles" im Hauptmenü von QM, dann das zu ändernde Profil mit 2 (change) auswählen und auf der dritten Seite findest Du die Option "Select Allowed SQL Statements". Hier ein "Y" und einmal die Enter-Taste, schon siehst Du was Sache ist.

    Griesse

    Martin

    P.S.: Mann, was hab ich damals rumgeblättert bis ich das gefunden hatte.

    @Fuerchau: Meine Erklärung ist viel schöner, ich finde trotz gleicher Uhrzeit müßte mein Beitrag vor deinem stehen ;-)

    [Dieser Beitrag wurde von bateau am 28. März 2003 editiert.]

  6. #6
    Registriert seit
    Jul 2002
    Beiträge
    43

    Post

    Hallo Didi,

    um auf Dein eigentliches Problem zurück zu kommen, versuche folgendes:
    PGM RUNSQLSTM SRCFILE(MBLIB/QSQLSTM) SRCMBR(SQL0001) + COMMIT(*NONE)
    ENDPGM
    Wenn Du dem Programm nicht sagst, dass Du keine Commit-Steuerung möchtest, bekommst Du Deine Fehlermeldung.

    Viel Erfolg, Marc

  7. #7
    Registriert seit
    Oct 2001
    Beiträge
    68

    Talking

    @alle

    Danke für die zahlreichen Tips und Tricks.
    Hoffe es können auch andere davon profitieren.


    Gruß Ralph

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 in CL
    By RLPforum in forum IBM i Hauptforum
    Antworten: 8
    Letzter Beitrag: 15-11-05, 12:04
  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
  •