W komentarzu do tego pytania wspomniano, że istnieje niewielka różnica w „Stored Procedrues” i „Stored Funtions” w PostgreSQL.
Komentarz prowadzi do artykułu na Wikipedii, ale niektóre z nich wydają się nie mieć zastosowania (np. Że można ich użyć w SELECT
oświadczeniu).
Sama składnia wydaje się nieco myląca:
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();
Tworzysz, FUNCTION
ale nazywaj to jako PROCEDURE
.
Jaka jest różnica między tymi dwoma?