[NEWSboard IBMi Forum]
  1. #1
    Registriert seit
    May 2006
    Beiträge
    195

    SQLRPG Delete im Select

    Hallo *all,
    besteht die Möglichkeit unter SQLRPG-Free in einer SELEct- Schleife den gelesenen Satz sofort löschen?
    Bsp.:
    exec sql set option naming = *SYS,
    commit = *NONE;
    exec sql DECLARE Tabelle1 CURSOR FOR
    select * from Tabelle ;
    exec sql open Tabelle1;
    if SQLCODE = 0;
    clear outResponse;
    exec sql FETCH Tabelle1 INTO :lclTabelleBuffer;
    dow SQLCODE = 0 and i < 100;
    i += 1;
    outResponse.Data(i) = lclTabelleBuffer;
    delete Tabelle1;
    exec sql FETCH Tabelle1 INTO :lclTabelle1Buffer;

    ENDDO;

  2. #2
    Registriert seit
    Aug 2001
    Beiträge
    2.873
    Ja, in dem Du where CURRENT OF zu Deinem Delete Statement hinzufügst.

    Code:
     Exec SQL Delete From Tabelle Where Current Of Tabelle1;
    Du solltest übrigens NIE auf SQLCODE = 0 abfragen, sondern immer SQLCODE < *Zeros für Fehler und SQLCODE = 100 für nicht gefunden. Manchmal wird eine Warnung (warum auch immer ) ausgegeben SQLCODE > 0, der Datensatz bzw. die Daten kommen trotzdem korrekt an.
    Birgitta Hauser

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

Similar Threads

  1. SQLRPG
    By malzusrex in forum IBM i Hauptforum
    Antworten: 3
    Letzter Beitrag: 27-02-03, 11:59
  2. SQLRPG Angabe LIB als Paramater
    By procher in forum IBM i Hauptforum
    Antworten: 3
    Letzter Beitrag: 24-01-03, 16:59
  3. SQL Select
    By TARASIK in forum IBM i Hauptforum
    Antworten: 2
    Letzter Beitrag: 19-09-02, 10:59
  4. Dateifreigabe bei SQLRPG
    By Wiezorek in forum IBM i Hauptforum
    Antworten: 4
    Letzter Beitrag: 16-10-01, 12:03
  5. SQLRPG
    By Ursus in forum IBM i Hauptforum
    Antworten: 10
    Letzter Beitrag: 13-08-01, 07:05

Berechtigungen

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