Fungsi terdefinisi pengguna skalar

Menulis Function dan Stored Procedure di SQL Server

Meghan Kwartler

IT Consultant

Fungsi terdefinisi pengguna (UDF)

Apa?

Routine yang:

  • Dapat menerima parameter masukan
  • Melakukan suatu aksi
  • Mengembalikan hasil (nilai skalar tunggal atau tabel)

Mengapa?

  • Dapat mengurangi waktu eksekusi
  • Dapat mengurangi lalu lintas jaringan
  • Mendukung pemrograman modular
Menulis Function dan Stored Procedure di SQL Server

Apa itu pemrograman modular?

  • Teknik desain perangkat lunak
  • Memisahkan fungsi menjadi modul mandiri yang dapat dipertukarkan
  • Memungkinkan penggunaan ulang kode
  • Meningkatkan keterbacaan kode
Menulis Function dan Stored Procedure di SQL Server

Fungsi dalam resep

Fungsi dalam resep.jpg

Menulis Function dan Stored Procedure di SQL Server

Parameter masukan fungsi memanggang

Parameter masukan fungsi memanggang.jpg

Menulis Function dan Stored Procedure di SQL Server

UDF skalar tanpa parameter masukan

-- Scalar function with no input parameters
CREATE FUNCTION GetTomorrow()
    RETURNS date AS BEGIN
RETURN (SELECT DATEADD(day, 1, GETDATE()))
END
Menulis Function dan Stored Procedure di SQL Server

UDF skalar dengan satu parameter

-- Scalar function with one parameter
CREATE FUNCTION GetRideHrsOneDay (@DateParm date)
    RETURNS numeric AS BEGIN
RETURN (
  SELECT 
    SUM(
      DATEDIFF(second, PickupDate, DropoffDate)
    )/ 3600 
  FROM 
    YellowTripData 
  WHERE 
    CONVERT (date, PickupDate) = @DateParm
) END;
Menulis Function dan Stored Procedure di SQL Server

UDF skalar dengan dua parameter masukan

-- Scalar function with two input parameters
CREATE FUNCTION GetRideHrsDateRange (
  @StartDateParm datetime, @EndDateParm datetime
) RETURNS numeric AS BEGIN RETURN (
  SELECT 
    SUM(
      DATEDIFF(second, PickupDate, DropOffDate)
    )/ 3600 
  FROM YellowTripData 
  WHERE 
    PickupDate > @StartDateParm 
    AND DropoffDate < @EndDateParm
) END;
Menulis Function dan Stored Procedure di SQL Server

Sekarang giliran Anda membuat UDF!

Menulis Function dan Stored Procedure di SQL Server

Preparing Video For Download...