In einem Kommentar zu dieser Frage wird erwähnt, dass es in PostgreSQL einen kleinen Unterschied zwischen "Stored Procedrues" und "Stored Funtions" gibt.
Der Kommentar verweist auf einen Wikipedia-Artikel, aber einige davon scheinen nicht zuzutreffen (z. B. dass sie in einer SELECT
Anweisung verwendet werden können).
Die Syntax selbst scheint ein bisschen verwirrend zu sein:
CREATE FUNCTION emp_stamp() RETURNS trigger AS $emp_stamp$
BEGIN
[...]
END;
$emp_stamp$ LANGUAGE plpgsql;
CREATE TRIGGER emp_stamp BEFORE INSERT OR UPDATE ON emp
FOR EACH ROW EXECUTE PROCEDURE emp_stamp();
Sie erstellen ein FUNCTION
, bezeichnen es aber als PROCEDURE
.
Was ist der Unterschied zwischen diesen beiden?