Fungsi Skalar: Bagaimana Cara Membuat, Memanggil, Memodifikasi & Menghapus Fungsi Skalar?

Diterbitkan: 2021-05-26

Daftar isi

Apa itu Fungsi Skalar?

SQL adalah salah satu bahasa yang paling umum digunakan untuk sistem manajemen basis data. Bahasa ini terutama digunakan untuk memasukkan dan mengambil data dari repositori. Sama seperti bahasa pemrograman lainnya, SQL memiliki serangkaian fungsi.

Di SQL Server ada dua jenis fungsi utama untuk memanipulasi data:

  • Fungsi yang ditentukan sistem
  • Fungsi yang ditentukan pengguna

Fungsi yang ditentukan sistem adalah fungsi bawaan yang telah ditentukan sebelumnya, dan fungsinya tidak dapat diubah. Di sisi lain, fungsi yang ditentukan pengguna adalah fungsi yang dapat dirancang untuk melakukan tugas khusus sesuai kebutuhan kita.

SQL Server menyediakan tiga jenis fungsi yang ditentukan pengguna:

  • Fungsi bernilai tabel sederhana
  • Fungsi bernilai tabel skalar
  • Fungsi bernilai tabel multi-pernyataan

Pada artikel ini, kita akan berbicara tentang fungsi nilai skalar (fungsi yang ditentukan pengguna) dan mempelajari cara membuatnya.

Fungsi nilai skalar dalam SQL mengambil lebih dari satu parameter dan mengembalikan nilai tunggal dari tipe data apa pun. Untuk membuat fungsi nilai skalar, pernyataan "Buat" digunakan. Jenis fungsi ini termasuk dalam kode untuk menyederhanakan kode.

Misalnya, Anda mungkin perlu melakukan perhitungan yang menantang pada berbagai langkah dalam kode Anda. Alih-alih menulis kode, lagi dan lagi, Anda cukup membuat fungsi skalar dan merangkum kode di dalamnya. Sekarang, yang perlu Anda lakukan untuk melakukan perhitungan yang membosankan itu adalah memanggil fungsi skalar dengan sintaks sederhana.

Ingat – Nama fungsi nilai skalar tidak boleh lebih dari 128 karakter dan harus dimulai dengan awalan fn untuk kemudahan.

Bagaimana Membuat Fungsi Skalar?

Untuk membuat fungsi skalar, Anda perlu menggunakan pernyataan “Buat fungsi” seperti yang disebutkan di bawah ini:

1 CREATE FUNCTION [schemaName.]fnName (daftar parameter)

2 KEMBALI tipe_data AS

3 MULAI

4 pernyataan

5 PENGEMBALIAN nilai

6 SELESAI

Memahami Sintaks

Baris 1 CREATE FUNCTION adalah perintah yang memberitahu SQL server untuk membuat fungsi skalar. Di sini, nama skema bersifat opsional; jika tidak ditentukan, SQL menggunakan dbo secara default. Nama skema diikuti dengan nama fungsi, yang harus memiliki parameter yang diapit dalam tanda kurung.

Baris 2 – Menentukan tipe data nilai kembalian dalam pernyataan RETURN.

Baris 3 – Menentukan pernyataan pengembalian untuk mengembalikan nilai di dalam badan fungsi.

Contoh

Contoh berikut membuat fungsi yang menghitung total penjualan berdasarkan daftar harga, kuantitas, dan diskon:

BUAT FUNGSI penjualan.TotalSale(

@jumlah QTY,

@listprice JAN(15,4),

@disnt Jan(13, 2)

)

PENGEMBALIAN JAN(15,4)

SEBAGAI

MULAI

RETURN @quantity * @list_price * (1 – @disnt);

AKHIR;

Fungsi ini nantinya dapat digunakan untuk menghitung total penjualan dari setiap pesanan penjualan dari database.

Bagaimana Memanggil Fungsi Skalar?

Fungsi skalar dapat dipanggil seperti fungsi bawaan.

Contoh: Pernyataan yang disebutkan di bawah ini dengan jelas menunjukkan cara memanggil fungsi TotalSale() :

PILIH

penjualan.TotalSale(10,100,0.1) total_sale;

Bagaimana Memodifikasi Fungsi Skalar?

Untuk memodifikasi fungsi skalar, kata kunci ALTER digunakan sebagai ganti CREATE. Semua pernyataan lain setelah itu tetap sama:

ALTER FUNCTION [schemaName.]fnName (parameterList)

KEMBALI tipe_data AS

MULAI

pernyataan

nilai KEMBALI

AKHIR

Bagaimana Menghapus Fungsi Skalar?

Pernyataan DROP FUNCTION digunakan untuk menghapus fungsi skalar yang sudah ada:

Berikut adalah sintaks dari fungsi:

DROP FUNCTION [nama skema.] fnName;

Misalnya, untuk menghapus fungsi TotalSale(), Anda dapat menggunakan pernyataan berikut:

DROP FUNCTION TotalSale

Fungsi skalar adalah salah satu fungsi yang paling umum digunakan dalam SQL. Fungsi-fungsi ini berfungsi seperti fungsi bawaan tetapi sebenarnya ditentukan oleh pengguna. Anda dapat membuat sejumlah fungsi jika serangkaian pernyataan perlu diulang dalam kode Anda. Yang perlu Anda lakukan setelah itu adalah memanggil fungsi dan meneruskan parameter yang sesuai. Berikut adalah beberapa takeaways utama dari fungsi SQL Scalar:

  • Anda dapat menggunakan fungsi skalar di mana saja dalam pernyataan SQL.
  • Fungsi skalar menggunakan logika seperti loop WHILE dan blok IF.
  • Fungsi skalar dapat memanggil fungsi lain.
  • Fungsi skalar tidak dapat mengakses data.
  • Fungsi skalar harus memiliki nilai RETURN karena menerima lebih dari satu parameter tetapi hanya mengembalikan satu nilai.

Pelajari Kursus Perangkat Lunak online dari Universitas top dunia. Dapatkan Program PG Eksekutif, Program Sertifikat Tingkat Lanjut, atau Program Magister untuk mempercepat karier Anda.

Kesimpulan

Membuat fungsi skalar dalam program Anda adalah praktik yang baik dalam SQL. Fungsi skalar adalah salah satu cara terbaik dan efektif untuk membuat kode lebih mudah diakses oleh siapa saja untuk dibaca. Kami harap artikel ini membantu Anda mempelajari fungsi skalar. Jika Anda ingin menjadi seorang programmer dan memiliki pengetahuan yang komprehensif tentang subjek ini, pertimbangkan untuk mengambil kursus dari upGrad . upGrad menawarkan kursus ilmu komputer terbaik dari universitas global terkemuka.

Jika Anda tertarik untuk mempelajari lebih lanjut tentang pengembangan perangkat lunak tumpukan penuh, lihat Program PG Eksekutif upGrad & IIIT-B dalam Pengembangan Perangkat Lunak – Spesialisasi dalam Pengembangan Tumpukan Penuh yang dirancang untuk profesional yang bekerja dan menawarkan 500+ jam pelatihan yang ketat, 9 + proyek, dan tugas, status Alumni IIIT-B, proyek batu penjuru praktis & bantuan pekerjaan dengan perusahaan papan atas.

Apa fungsi dalam SQL?

Fungsi adalah jenis prosedur khusus dalam SQL yang mengembalikan nilai. Fungsi mengembalikan nilai tunggal, mengembalikan beberapa nilai dalam daftar, atau menggabungkan sekumpulan baris menjadi satu nilai. Dengan kata lain, ini membuat perhitungan dengan cepat, daripada menyimpan informasi dalam database, sehingga kueri Anda dapat diproses dengan cepat. Fungsi adalah kumpulan dasar dari predikat yang ditentukan dalam SQL, yang digunakan untuk menyusun pernyataan SQL. Fungsi dikategorikan ke dalam fungsi skalar dan Agregat. Fungsi skalar adalah fungsi yang mengembalikan nilai tunggal dari ekspresi.

Apa itu SQL?

SQL adalah singkatan dari Structured Query Language. Ini adalah bahasa pemrograman khusus yang digunakan untuk mengelola data. Ini digunakan di sebagian besar sistem basis data. Data tersebut dapat berupa teks, angka, gambar dan video. Bahasa SQL digunakan untuk melakukan query data dan entri data. Bahasa SQL adalah salah satu bahasa yang paling kuat. Digunakan untuk menyimpan data dalam database. Didukung oleh berbagai sistem database seperti MySQL, Oracle, PostgreSQL, dll. Sistem ini dapat digunakan untuk menyimpan sejumlah besar data yang dapat digunakan untuk membentuk database. Ini adalah bahasa inti untuk sistem manajemen basis data. Ini adalah bahasa universal untuk sistem database. Basis data disusun oleh SQL, sehingga disebut bahasa query terstruktur. SQL digunakan untuk manajemen database dan untuk mengelola operasi database. Ini adalah bahasa standar untuk kueri basis data dan entri data.

Apa perbedaan antara SQL dan MongoDB?

SQL (Structured Query Language) adalah bahasa pemrograman yang dirancang untuk mengelola data dalam sistem manajemen basis data relasional. SQL adalah salah satu bahasa pemrograman yang paling penting dan banyak digunakan di dunia. Ini adalah standar untuk menyimpan, mengambil, dan mengelola data dalam sistem manajemen basis data relasional. Misalnya, Google, Amazon, Facebook, Instagram, Twitter menggunakan SQL untuk menyimpan dan mengelola miliaran data pengguna. MongoDB adalah database non-relasional. Ini adalah database berbasis dokumen dan bebas skema. Data di MongoDB disimpan dalam bentuk dokumen mirip JSON.