Bis auf Dein Konstrukt im SP keine Einwände, dort würde ich es wie folgt machen:
SQL-Code:
begin
IF (NOT EXISTS(SELECT ID FROM DATEN WHERE NR= :NR)) THEN
BEGIN
INSERT INTO DATEN (NR,...)
VALUES (:NR,...);
END
ELSE BEGIN
UPDATE DATEN SET MENGE=MENGE+ :MENGE
WHERE (NR= :ENR);
suspend;
end
Gruß,
Marcel