Dann, wenn längere Berechnungen ausgeführt werden müssen. Mit Rückgabewerten etc.
Ganz anderes Einsatzgebiet :
Code:
AENDERN = -1;
SELECT ID FROM TABLEX WHERE ID_X= :ID_X INTO :AENDERN;
IF (AENDERN < 0) THEN BEGIN
INSERT INTO TABLEX (ID_Y) VALUES (:ID_Y);
END
ELSE BEGIN
UPDATE TABLEX SET ID_Y = :ID_Y;
END
Da soll die
DB gefälligst selber wissen, ob Update oder Insert nötig ist.