O'Reilly logo

SQL Server 2008-Programmierung mit der CLR und .NET by Thorsten Kansy

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

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 ...

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, interactive tutorials, and more.

Start Free Trial

No credit card required