Ich habe folgende Prozedur erstellt:<BR><BR>
<PRE>
CREATE PROCEDURE Kennzeichen_setzen (
A_Nr INTEGER,
T_Nr INTEGER)
<BR><BR>
BEGIN
UPDATE TeilAuftrag
SET Kennzeichen = 'e'
WHERE A_Nr = A_Nr AND T_Nr = T_Nr;
END;
</PRE>
Das Problem besteht nur darin, dass er alle mit dem Kennzeichen 'e' versieht und nicht nur das eine, das A_Nr und T_Nr hat.
<BR><BR>
Probiere ich hingegen nur die Update-Anweisung in der Datenbank aus, funktioniert es und er setzt nur bei dem einen Datensatz das Kennzeichen auf 'e'.
<BR><BR>
Warum klappt es nicht innerhalb der Prozedur?<BR><BR>
<PRE>
CREATE PROCEDURE Kennzeichen_setzen (
A_Nr INTEGER,
T_Nr INTEGER)
<BR><BR>
BEGIN
UPDATE TeilAuftrag
SET Kennzeichen = 'e'
WHERE A_Nr = A_Nr AND T_Nr = T_Nr;
END;
</PRE>
Das Problem besteht nur darin, dass er alle mit dem Kennzeichen 'e' versieht und nicht nur das eine, das A_Nr und T_Nr hat.
<BR><BR>
Probiere ich hingegen nur die Update-Anweisung in der Datenbank aus, funktioniert es und er setzt nur bei dem einen Datensatz das Kennzeichen auf 'e'.
<BR><BR>
Warum klappt es nicht innerhalb der Prozedur?<BR><BR>
Comment