Versionen im Vergleich

Schlüssel

  • Diese Zeile wurde hinzugefügt.
  • Diese Zeile wurde entfernt.
  • Formatierung wurde geändert.

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>;