Freigeben über


Benutzerdefinierte Funktionen

Mit Microsoft SQL Server 2000 können Sie benutzerdefinierte Funktionen erstellen. Bei einer benutzerdefinierten Funktion handelt es sich, wie bei jeder Funktion, um eine Routine, die einen Wert zurückgibt. Je nach Typ des zurückgegebenen Werts werden drei Kategorien von benutzerdefinierten Funktionen unterschieden: Funktionen, die eine aktualisierbare Tabelle zurückgeben; Funktionen, die eine nicht aktualisierbare Tabelle zurückgeben; Funktionen, die einen Skalarwert zurückgeben.

Wenn eine benutzerdefinierte Funktion eine einzelne SELECT-Anweisung enthält und diese Anweisung aktualisierbar ist, ist auch das von der Funktion zurückgegebene tabellarische Resultat aktualisierbar.

Wenn eine benutzerdefinierte Funktion mehr als eine SELECT-Anweisung oder eine nicht aktualisierbare SELECT-Anweisung enthält, ist das von dieser Funktion zurückgegebene tabellarische Resultat nicht aktualisierbar.

Wenn eine Funktion eine Tabelle zurückgibt, können Sie diese Funktion in der FROM-Klausel einer Abfrage verwenden. Weitere Informationen finden Sie unter Gewusst wie: Erstellen von Abfragen mit anderen Quellen als einer Tabelle. Wenn eine Funktion einen skalaren Wert zurückgibt, können Sie sie in einer Abfrage überall dort einsetzen, wo Sie einen Spaltennamen verwenden würden. Weitere Informationen finden Sie unter Ausdrücke in Abfragen.

Siehe auch

Referenz

Funktionseigenschaften

Weitere Ressourcen

Arbeiten mit gespeicherten Prozeduren und benutzerdefinierten Funktionen