PDA

View Full Version : mittels stored Procedure 2 Dateien bearbeiten



KAM
05-03-07, 13:27
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

BenderD
05-03-07, 13:48
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


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

KAM
05-03-07, 14:53
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