Seitenhistorie
Berechnete Attribute
Anstelle vom Auslesen und Schreiben fester Attributwerte in eine Datenbanktabelle kann ein Attribut seine Inhalte auch aus einer Funktion auf Datenbankebene beziehen. Der Name dieser Funktion muss mit CA (für Calculated Attribute) beginnen, der Rest des Namens sollte dem Namen des Attributs entsprechen, für das die Funktion verwendet wird. Es ist dabei zu beachten, dass der Rückgabetyp der Funktion dem angegebenen Datentyp entsprechen muss.
...
Achtung: Da es sich bei diesen Attributen um eine dynamische Berechnung handelt, wird der Wert nicht in der Datenbank gespeichert sondern immer zur Laufzeit neu berechnet und angezeigt. So ist es z.B. nicht möglich, den Wert über eine Regel zu setzen !
Function Rumpf
PostgreSQL
Codeblock |
---|
CREATE OR REPLACE FUNCTION CA_<functionname>(id numeric) RETURNS numeric AS $BODY$ $BODY$ LANGUAGE 'plpgsql' VOLATILE COST 100; |
Oracle
Codeblock |
---|
CREATE OR REPLACE FUNCTION CA_<functionname>(id IN number) RETURN varchar2 IS end CA_<functionname>; |