Ebenso wie Funktionen in Programmiersprachen sind auch benutzerdefinierte Funktionen von SQL Server Routinen, die Parameter annehmen, eine Aktion ausführen (etwa eine komplexe Berechnung) und das Ergebnis dieser Aktion als Wert zurückgeben. Der Rückgabewert kann ein einzelner Skalarwert oder ein Resultset sein. Mit der Einführung von benutzerdefinierten Funktionen zog allerdings auch der Ärger der Datenbankadministratoren in die Geschäftsräume ein, da sie immer wieder beobachten mussten, wie die CPU-Auslastungen bei SQL-Servern an ihre Grenzen stießen oder dass eine hohe Last auf dem Storage lag. In vielen Fällen war die Ursache für diese Auslastung die Verwendung benutzerdefinierter Funktionen. Microsoft adressierte diese Problematik erst sehr spät mit SQL Server 2014.
Eine benutzerdefinierte Skalarfunktion gibt einen einzelnen Datenwert in einer RETURN-Klausel zurück. Bei einer Inline- Skalarfunktion ist der zurückgegebene Wert das Ergebnis einer einzelnen Anweisung. Bei einer aus mehreren Anweisungen bestehenden Skalarfunktion kann die Funktion mehrere Transact-
...Der komplette Artikel ist nur für Abonnenten des ADMIN Archiv-Abos verfügbar.