Used Defined Function(udf) Nedir?
User Defined Function bir programlama dilindeki gibi parametre alan ve bir sonuç ya da sonuç kümesi döndüren bir özelliktir.
User Defined Function’lar ile,
- Stored procedure’ler gibi compilation maliyetini yok ederek daha hızlı sonuç üretebilirsiniz.
- Modüler programlamaya olanak sağlar. İstediğiniz bir function’ı oluşturup daha sonra kodunuzda istediğiniz yerden istediğiniz sayıda çağırabilirsiniz.
User Defined Function’ın birkaç çeşidi vardır:
Scalar Function: Return ifadesinde text, ntext, image, cursor, ve timestamp veri tipleri haricindeki belirtilen tek bir değeri döndürür.
Aşağıda örnek kullanımını görebilirsiniz.
CREATE FUNCTION ReverseCustName(@string varchar(100)) RETURNS varchar(100) AS BEGIN DECLARE @custName varchar(100) RETURN @custName END
Table-Valued Functions: Return ifadesinki sonuç kümesi table veri tipinde döndürür. “User Defined Table Type ve Table Valued Parameter” isimli makaleyi okumak isteyebilirsiniz.
Aşağıda örnek kullanımını görebilirsiniz.
CREATE FUNCTION ProductsCostingMoreThan(@cost money) RETURNS TABLE AS RETURN SELECT ProductID, UnitPrice FROM Products WHERE UnitPrice > @cost