Benutzerdefinierte Funktion



Eine Utility Defined Function ( englische benutzerdefinierte Funktion , Abkürzung UDF ) in einer Programmumgebungsumgebung bezeichnet eine Funktion, die konfiguriert und konfiguriert werden kann. Sie Erfüllt Eine Aufgabe Wie ein Makro , Wird jedoch über EINEN Funktionsaufruf Realisiert. UDF Sind in Allgemeinen Programmiersprachen Wie Visual Objects , Skriptsprachen Wie PHP , Spezieller Macro Software Wie AutoIT und in Datenbanksprachen Wie SQL und Firebird verfügbar.

Die Syntax Einer UDF Durcheinander der Syntax der Sprache zugrundeliegend entsprechend, Wobei vordefinierte Standardfunktionen und andere benutzerdefinierte Funktionen in der Definition used Werden Kann. In Abhängigkeit von der UDF genau einen Rückgabewert liefern.

Im Vergleich zu einer Stored Procedure wurde möglicherweise UDF nicht als Programm initiiert.

Beispiele

Einfache UDF in SQL

Die folgenden UDF wurden von Datumswerten übernommen, die Funktion gibt das jüngste Datum zurück.

CREATE FUNCTION [MaxDateValue] (@ v1 Datetime, @ v2 datetime)
 als Returns Datetime
 BEGIN
 IF (@ v1 <@ v2)
 RETURN (@ v2)
 RETURN (@ v1)
 ENDE

Es wird darauf hingewiesen, dass SQL-Abfrage in der Vergangenheit verwöhnt wurde:

 SELECT MaxDateValue (KaufDatum, Bestelldatum) FROM Auftrag
Externe Tabellenfunktion („Externe Tabellenfunktion“) in SQL

In dieser Variante wird eine (unbenannte) SQL-Tabelle als Rückgabewert geliefert. Sie finden auch SQL-Anweisung überall dort stehen, sowie SQL-Tabellen. Auf SQL-Ebene wird ein Definiert eine Control Intention, die bei einem externen Programm verloren geht. DIE DATBANK SYSTEMS UNTERSTUTZT IN DEN REGULÄREN MEHRERE PROGRAMMEN, DIE IM DÄNISCHEN PROGRAMM GEZEIGT WERDEN, KÖNNEN GEMACHT WERDEN.