[NEWSboard IBMi Forum]
  1. #1
    Registriert seit
    Dec 2003
    Beiträge
    89

    embedded sql problem

    Hallo zusammen,

    ich versuche gerade ein SQL-Statement in mein RPG-Programm einzubauen, aber ich bekomme nichtmal ein Grundgerüt zum Laufen.
    Ich habe mir schon einige Beispiele rausgesucht, aber ich bekomm einen Fehler.

    Ich habe schon sämtliche Varianten ausprobiert, aber rich bekomme das nicht zum laufen.
    So
    bild1.jpg
    So bekomme ich den Fehler *RNF0257 (Eintrag für Formularart für Hauptprozedur ungültig...) beim Umwandeln.
    So
    bild2.jpg
    streikt der Editor.

    wie binde ein SQL-Statement in mein RPG-Programm.

    gruss jo

  2. #2
    Registriert seit
    May 2007
    Beiträge
    1
    Hallo Jo,

    die Variante im Bild2 ist ok.
    Aber ich vermute, dass deine Quellenart nicht richtig ist.
    Programm muss von der Art SQLRPG bzw. bei ILE SQLRPGLE sein.

    Gruss
    Tonio

  3. #3
    Registriert seit
    Feb 2001
    Beiträge
    20.696
    Bild1 ist falsch, da C-Bestimmungen in der falschen Spalte beginnen.

    Bild2 ist korrekt, aber der Editor zeigt dann Fehler an, wenn keine SQL-Anweisung erkannt wird.
    Du hast ja auch keine eingegeben:

    c/exec sql
    c+ ......
    c+ ......
    c/end-exec

    oder so:

    c/exec sql set option commit=*none
    c/end-exec

    Fortsetzungszeilen also mit "c+" einleiten.
    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
    Dec 2003
    Beiträge
    89
    OK, ich danke euch für die Hilfe.

    Damit meine SQL-Commands funktionieren, muss ich die Commit-Steuerung ausschalten.

    Kann mir jemand kurz erklären, was das eigentlich ist?

    gruss jo

  5. #5
    Registriert seit
    Feb 2001
    Beiträge
    20.696
    Siehe oben: "commit=*none"

    Commitsteuerung heißt:

    Dateien werden im Journal aufgezeichnet (STRJRNAP).
    Vor Aufruf des Programmes muss STRCMTCTL ausgeführt werden.
    Nach Ende des Programmes entsprechend ENDCMTCTL.

    Vorteile:
    Änderungen an der DB können konsistent über mehrere Dateien gehalten werden (Verminderung oder gar Eliminierung von Rrecovery-Programmen)

    Hierzu werden Commit-Zyklen (Transaktionen) festgeschrieben.

    Per COMMIT werden sämtliche Änderungen ferstgeschrieben, per ROLLBACK werden alle Änderungen Rückgängig gemacht.

    Allerdings:
    Transaktionen erfordern ein anderes Konzept der Anwendung (Sperrungen, Transaktionen über Bildschirm-IO hinweg usw.).
    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. Embedded SQL in VARPG
    By Squall in forum NEWSboard Programmierung
    Antworten: 23
    Letzter Beitrag: 18-10-06, 12:01
  2. Cobol-Programm mit Embedded SQL (SELECT CASE)
    By klausgkv in forum NEWSboard Programmierung
    Antworten: 8
    Letzter Beitrag: 08-06-06, 13:47
  3. SQL .. for update of (RPG embedded SQL)
    By loeweadolf in forum NEWSboard Programmierung
    Antworten: 2
    Letzter Beitrag: 01-06-06, 09:43
  4. Character verbinden in Embedded SQL
    By e_sichert in forum NEWSboard Programmierung
    Antworten: 3
    Letzter Beitrag: 03-05-06, 10:47
  5. embedded SQL Performance Problem mit SCROLL
    By itec01 in forum IBM i Hauptforum
    Antworten: 9
    Letzter Beitrag: 16-09-04, 18:38

Berechtigungen

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