User Defined Function - LinkFang.de





User Defined Function


Dieser Artikel oder nachfolgende Abschnitt ist nicht hinreichend mit Belegen (beispielsweise Einzelnachweisen) ausgestattet. Die fraglichen Angaben werden daher möglicherweise demnächst entfernt. Bitte hilf der Wikipedia, indem du die Angaben recherchierst und gute Belege einfügst. Näheres ist eventuell in der Versionsgeschichte angegeben. Bitte entferne zuletzt diese Warnmarkierung.

Eine Benutzerdefinierte Funktion (englisch user-defined function, Abkürzung UDF) in einer Programmierumgebung bezeichnet eine Funktion, die der Anwender selbst erstellen und in seine Projekte einbinden kann. Sie erfüllt eine Aufgabe wie ein Makro, wird jedoch über einen Funktionsaufruf realisiert. UDFs sind in allgemeinen Programmiersprachen wie Visual Objects, Skriptsprachen wie PHP, spezieller Makrosoftware wie AutoIt und in Datenbanksprachen wie SQL und Firebird verfügbar.

Die Syntax einer UDF muss der Syntax der zugrundeliegenden Sprache entsprechen, wobei vordefinierte Standardfunktionen und andere UDFs in der Definition verwendet werden können. Als Funktion muss eine UDF genau einen Rückgabewert liefern.

Im Gegensatz zu einer Stored Procedure kann eine UDF nicht als Programm gestartet werden.

Beispiele

Einfache UDF in SQL

Der folgenden UDF werden zwei Datumswerte übergeben, die Funktion gibt das jüngere Datum zurück.

 CREATE FUNCTION [MaxDateValue] (@v1 datetime ,  @v2 datetime)  
 RETURNS datetime AS  
 BEGIN 
 IF (@v1 < @v2) 
    RETURN (@v2)
 RETURN(@v1)
 END

Nachdem diese UDF in der Datenbank gespeichert ist, kann sie innerhalb einer SQL-Abfrage verwendet werden:

 SELECT MaxDateValue(KaufDatum, Bestelldatum) FROM Auftrag
External Table Function („externe Tabellenfunktion“) in SQL

In dieser Variante wird genau eine (unbenannte) SQL-Tabelle als Rückgabewert geliefert. Sie kann innerhalb einer SQL-Anweisung überall dort stehen, wo auch eine SQL-Tabelle stehen kann. Auf SQL-Ebene wird ein Kontrolleintrag definiert, der auf ein externes Programm verweist. Das Datenbanksystem unterstützt in der Regel mehrere Programmiersprachen, in denen das Programm geschrieben werden kann.


Kategorien: Programmierung | Datenbanken

Quelle: Wikipedia - http://de.wikipedia.org/wiki/User Defined Function (Vollständige Liste der Autoren des Textes [Versionsgeschichte])    Lizenz: CC-by-sa-3.0

Änderungen: Alle Bilder mit den meisten Bildunterschriften wurden entfernt. Ebenso alle zu nicht-existierenden Artikeln/Kategorien gehenden internen Wikipedia-Links (Bsp. Portal-Links, Redlinks, Bearbeiten-Links). Entfernung von Navigationsframes, Geo & Normdaten, Mediadateien, gesprochene Versionen, z.T. ID&Class-Namen, Style von Div-Containern, Metadaten, Vorlagen, wie lesenwerte Artikel. Ansonsten sind keine Inhaltsänderungen vorgenommen worden. Weiterhin kann es durch die maschinelle Bearbeitung des Inhalts zu Fehlern gerade in der Darstellung kommen. Darum würden wir jeden Besucher unserer Seite darum bitten uns diese Fehler über den Support mittels einer Nachricht mit Link zu melden. Vielen Dank!

Stand der Informationen: August 201& - Wichtiger Hinweis: Da die Inhalte maschinell von Wikipedia übernommen wurden, ist eine manuelle Überprüfung nicht möglich. Somit garantiert LinkFang.de nicht die Richtigkeit und Aktualität der übernommenen Inhalte. Sollten die Informationen mittlerweile fehlerhaft sein, bitten wir Sie darum uns per Support oder E-Mail zu kontaktieren. Wir werden uns dann innerhalb von spätestens 10 Tagen um Ihr Anliegen kümmern. Auch ohne Anliegen erfolgt mindestens alle drei Monate ein Update der gesamten Inhalte.