[NEWSboard IBMi Forum]
  1. #1
    Registriert seit
    Jun 2005
    Beiträge
    3

    mittels stored Procedure 2 Dateien bearbeiten

    Hallo Forum,

    ich möchte gerne in einer Stored Procedure zwei Dateien bearbeiten :
    Übergabeparameter LALI = Ladelistennummer
    Datei A: alle Datensätze der Ladeliste löschen

    Datei B: alle Datensätze dieser Ladeliste auf "jungfräulich" zurücksetzen ( Statusfelder )
    Dazu habe ich folgende SQL Anweisung geschrieben:

    create procedure vdmbilib/RESLALI (in lali integer) language sql
    modifies sql data
    update vdmbitst/di100p set DILLN = 0, DIMTR = 0, DIS03 = ' '
    where dilln = LALI; delete from vdmbitst/di200P where LLLLN = LALI

    Ich bekomme diese Fehlermeldung:

    Token ; ungültig. Gültige Token: <ENDE DER ANWEISUNG>.

    Jede Anweisung einzeln nimmt SQL an.
    Meine Frage: Was mache ich falsch oder ist es nicht möglich in einer Procedure 2 Anweisungen zu hinterlegen?

    Danke
    KAM

  2. #2
    Registriert seit
    Mar 2002
    Beiträge
    5.365
    Hallo,
    - da hat es Recht
    - eine Procedure hat eine Anweisung
    - brauche ich mehrere, muss ich eine compound Anweisung verwenden, also begin end und dazwischen darf dann ein beliebiger Block stehen.

    mfg

    Dieter Bender

    Zitat Zitat von KAM Beitrag anzeigen
    Hallo Forum,

    Token ; ungültig. Gültige Token: <ENDE DER ANWEISUNG>.

    Jede Anweisung einzeln nimmt SQL an.
    Meine Frage: Was mache ich falsch oder ist es nicht möglich in einer Procedure 2 Anweisungen zu hinterlegen?

    Danke
    KAM
    AS400 Freeware
    http://www.bender-dv.de
    Mit embedded SQL in RPG auf Datenbanken von ADABAS bis XBASE zugreifen
    http://sourceforge.net/projects/appserver4rpg/

  3. #3
    Registriert seit
    Jun 2005
    Beiträge
    3
    Dieter,
    danke für die schnelle Antwort, genau das wars.
    Mit compound als Suchbegriff die richtigen Beispiele im SQL Handbuch gefunden.

    Meine Procedure sieht jetzt so aus :

    create procedure vdmbilib/reslali (in lali integer) language sql
    begin
    update vdmbitst/di100p set DILLN = 0, DIMTR = 0, DIS03 = ' '
    where dilln = Lali;
    delete from vdmbitst/di200P where LLLLN = LALI;
    end

    PS: im Handbuch stand nach dem END noch ein ; aber das hat SQL abgelehnt.

    mfG.

    KAM

Similar Threads

  1. Berechtigung für Stored Procedure
    By rebe in forum NEWSboard Programmierung
    Antworten: 6
    Letzter Beitrag: 12-10-06, 11:22
  2. SQL Stored Procedure verschwindet
    By florian in forum IBM i Hauptforum
    Antworten: 10
    Letzter Beitrag: 17-05-06, 16:08
  3. Stored Procedure mit Problemen
    By peter.kinne in forum IBM i Hauptforum
    Antworten: 13
    Letzter Beitrag: 15-04-05, 09:04
  4. Java Stored Procedure
    By HeisigA in forum NEWSboard Programmierung
    Antworten: 10
    Letzter Beitrag: 21-02-05, 18:58
  5. Löschen/Überschreiben einer Stored Procedure
    By Frank Pusch in forum IBM i Hauptforum
    Antworten: 1
    Letzter Beitrag: 13-06-01, 17:57

Berechtigungen

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