Inline Table-Valued Function Membuat UDF

PERANCANGAN DATA BASE SISTEM INFORMASI MANAJEMEN PENDIDIKAN DENGAN DBMS MICROSOFT ACCES DAN SQL SERVER 120 CREATE FUNCTION Inline_Function_Name, sysname, FunctionName -- Add the parameters for the function here param1, sysname, p1 Data_Type_For_Param1, , int, param2, sysname, p2 Data_Type_For_Param2, , char RETURNS TABLE AS RETURN -- Add the SELECT statement with parameter references here SELECT 0 Pada contoh kali ini akan dibuat ITVF untuk menampilkan seluruh data yang ada pada tabel tertentu tetapi hanya kolom-kolom tertentu. Gambar 5.43: Fu gsi allProduct Fungsi allProduct di atas digunakan untuk menampilkan seluruh data yang ada di kolom serial, name, description, dan price yang ada di tabel dbo.products. sebagaimana aturan tentang ITVF variabel return hanya berupa tipe data TABLE. PERANCANGAN DATA BASE SISTEM INFORMASI MANAJEMEN PENDIDIKAN DENGAN DBMS MICROSOFT ACCES DAN SQL SERVER 121 Gambar 5.44: Proses da hasil eksekusi fu gsi allProduct Perintah SQL di atas merupakan contoh eksekusi ITVF yang telah dibuat, yaitu fungsi allProdutc. Karena pemanggilan fungsinya ditambahkan klausa WHE‘E a e LIKE LG maka hasil yang dike alika erupa data produk ya g e ga du g kata LG .

5.7.2 Scalar-Valued Function

Scalar-Valued function disingkat SVF bisa dibuat dengan atau tanpa parameter. SVF dapat digunakan untuk mengoperasikan kolom- kolom suatu tabel atau view. Operasi yang dimaksud dapat berupa operasi matematika, penggabungan string, pencarian, dan operasi sejenis lainnya. Adapun sintaks umum dari SVF adalah sebagai berikut. CREATE FUNCTION Scalar_Function_Name, sysname, FunctionName -- Add the parameters for the function here Param1, sysname, p1 Data_Type_For_Param1, , int RETURNS Function_Data_Type, ,int AS BEGIN -- Declare the return variable here DECLARE ResultVar, sysname, Result Function_Data_Type, ,int -- Add the T-SQL statements to compute the return value here SELECT ResultVar, sysname, Result = Param1, sysname, p1 -- Return the result of the function RETURN ResultVar, sysname, Result END PERANCANGAN DATA BASE SISTEM INFORMASI MANAJEMEN PENDIDIKAN DENGAN DBMS MICROSOFT ACCES DAN SQL SERVER 122 Pada contoh kali ini akan dibuat SVF untuk mendapatkan nilai pada kolom field baru yang dihasilkan dari perkalian dua kolom. Dua kolom ini dapat ditentukan secara langsung saat eksekusi SVF. Gambar 5.45: Fungsi subtotal Fungsi subtotal di atas digunakan untuk menampilkan hasil kali dua kolom yang di-parsing melalui parameter qty dan price. Fungsi ini mengembalikan nilai bertipe data float. Gambar 5.46: Proses dan hasil eksekusi fungsi subtotal Perintah SQL di atas merupakan contoh eksekusi SVF yang telah dibuat, yaitu fungsi subtotal. Karena pemanggilan fungsinya