8.1. Grundlegendes

Es liegt wahrscheinlich recht nahe, dass Funktionen für SQL Server mit Funktionen in C# und VB.NET realisiert werden, da Funktionen in beiden Welten Parameter akzeptieren und einen Rückgabewert liefern. Diese Funktionen werden mit dem Microsoft.SqlServer.Server.SqlFunction-Attribut ausgezeichnet und müssen ein paar Regeln einhalten.

  • Die Funktion muss einen Wertetyp oder deren Nullable-Version zurückliefern, der eine Entsprechung in System.Data.SqlTypes hat. Daher ist in C# weder void, noch generell ein Referenztyp zulässig (einzig String ist als Quasi-Referenztyp natürlich zulässig).

  • Da der SQL Server keine Überladung von Prozeduren und Funktionen unterstützt, gilt das Gleiche für die Methoden, die als solche bereitgestellt ...

Get SQL Server 2008-Programmierung mit der CLR und .NET now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.