Used Defined Function(udf) Nedir?

16 Eki by NURULLAH ÇAKIR

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

 

 

Loading

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir