Selain objek View dan Stored Prosedure, SQL Server juga terdapat sebuah objek yang berfungsi untuk menyimpan baris - baris perintah (query) yang bisa dieksekusi seperti Stored Procedure dan objek tersebut adalah Function. Menurut hemat saya, objek Function terbagi menjadi dua jenis yaitu Table Function dan Scalar Function.
1.Table Function
Ketika membuat query dengan memanfaatkan Table Function, kita bisa menyisipkan parameter dan bisa juga menggunakan Clause Where pada objek tersebut. Nilai keluaran yang dihasilkan dari objek Table Function adalah berupa kumpulan baris data sesuai dengan parameter yang kita masukkan, lihat pada contoh dibawah.
Cara memanggil sebuah Function sama seperti membaca sebuah tabel dengan menggunakan perintah Select * From, namun seperti saya katakan sebelumnya bahwa pada function bisa ditambahkan parameter. Lihat contoh pemanggilan Table Function berdasarkan parameter tahun. Hasilnya data yang ditampilkan adalah data orderan yang ada pada tahun 1996 saja.
Pemanggilan Table Function dengan parameter dan Clause Where. Hasil yang ditampilkan dari function berdasarkan parameter tahun dan CustomerID 'FRANK'.
2. Scalar Function
Pada Scalar Function nilai keluaran yang dihasilkan berupa nilai data tunggal sesuai dengan tipe data yang diinginkan. Berbeda dengan Table Function dimana nilai keluaran yang dihasilkan berupa baris data jamak layaknya pemanggilan data dari sebuah atau banyak tabel.
Untuk pemanggilan Scalar Function juga berbeda dengan Table Function, dimana perintah yang digunakan cukup menggunakan perintah Select [..functin()..]. Berikut hasil pemanggilan dari Scalar Function
Dari contoh diatas bisa disimpulkan bahwa perbedaan mendasar antara Table Function dengan Scalar Function yaitu dari nilai keluaran dan pemanggilannya. Table Function menghasilkan keluaran berupa baris data yang banyak, sedangkan Scalar Function menghasilkan nilai keluaran data tunggal sesuai tipe data yang diinginkan.
Database
,
SQL Server
,
Tutorial
Tidak ada komentar:
Posting Komentar