Bagaimana Cara Membuat Prosedur Tersimpan di SQL?



Artikel tentang prosedur dalam SQL ini akan membantu Anda memahami apa itu prosedur dan bagaimana prosedur tersebut meningkatkan kinerja database saat diimplementasikan.

Prosedur adalah subprogram yang dapat dibuat dan disimpan di sebagai objek database. Seperti yang Anda bisa dalam bahasa lain, Anda bisa membuat dan meletakkan prosedur SQL demikian juga. Dalam artikel ini, mari kita pelajari prosedur dalam SQL dengan sintaks dan contoh.

Topik yang dibahas dalam artikel ini adalah:





Apa prosedur di SQL?

Prosedur dalam (sering disebut sebagai prosedur tersimpan),adalah unit yang dapat digunakan kembali yang merangkum logika bisnis tertentu dari aplikasi tersebut. Prosedur SQL adalah sekelompok pernyataan dan logika SQL, yang disusun dan disimpan bersama untuk melakukan tugas tertentu.

larik semacam c ++

Prosedur SQL - Prosedur dalam SQL - Edureka



Di bawah ini adalah fitur utama dari prosedur SQL:

  • Mudah diimplementasikan karena menggunakan cara yang sangat sederhanabahasa tingkat tinggi, dengan ketikan yang kuat
  • Mendukung tiga jenis parameter, yaitu,parameter masukan, keluaran, dan masukan-keluaran.
  • Lebih andal daripada yang setaraprosedur eksternal.
  • Prosedur SQL mendorong penggunaan kembali dan pemeliharaan.
  • Mendukung model penanganan kesalahan dan kondisi yang sederhana namun kuat.
  • Kembalikan nilai status ke prosedur atau batch panggilan untuk menunjukkan keberhasilan atau kegagalan dan alasan kegagalan.

Sekarang setelah Anda mengetahui prosedur apa dan mengapa mereka dibutuhkan, mari kita bahas sintaks dan contoh prosedur dalam SQL.

Sintaks prosedur dalam SQL

Berikut ini ilustrasi sintaks dasar untuk membuat prosedur di SQL:



BUAT [ATAU GANTI] PROSEDUR procedure_name [(parameter_name [IN | OUT | IN OUT] type [])] IS BEGIN [declaration_section] executable_section // Pernyataan SQL yang digunakan dalam prosedur tersimpan END GO

Terminologi Sintaks

Parameter

Parameter adalah variabel yang memiliki nilai apa sajatipe data SQL yang valid di mana subprogram dapat bertukar nilai dengan kode utama. Dengan kata lain, halarameters digunakan untuk meneruskan nilai ke prosedur. Ada 3 jenis parameter, yaitu sebagai berikut:

hashmap dan hashtable di java
  • DI : TIni adalah Parameter Default, yang selalu menerima nilai dari program pemanggil. Ini adalah variabel read-only di dalam subprogram dan nilainya tidak dapat diubah di dalam subprogram.
  • DI LUAR: inidigunakan untuk mendapatkan keluaran dari subprogram.
  • DI KELUAR: Iniparameter digunakan untuk memberikan masukan dan mendapatkan keluaran dari subprogram.

Istilah Lainnya

  • prosedur-nama menentukan nama prosedur. Itu harus unik.
  • Opsi [ATAU GANTI] memungkinkan modifikasi dari prosedur yang ada.
  • IS | AS Clause, mereka menetapkankonteks untuk menjalankan prosedur yang tersimpan.Perbedaannya adalah, kata kunci 'IS' digunakan ketika prosedur bertumpuk ke dalam beberapa blok lain dan jika prosedurnya berdiri sendiri maka 'AS' digunakan.
  • Code_Block mendeklarasikan pernyataan prosedural yang menangani semua pemrosesan dalam prosedur yang tersimpan. Konten code_block bergantung pada aturan dan bahasa prosedural yang digunakan oleh database .

Prosedur di SQL: Contoh

Contoh 1

Contoh berikut membuat prosedur sederhana yang menampilkan pesan selamat datang di layar saat dijalankan. Kemudian, prosedurnya adalah:

BUAT ATAU GANTI PROSEDUR welcome_msg (para1_name IN VARCHAR2) DIMULAI dbms_output.put_line (‘Hello World! '|| para1_name) END /

Jalankan prosedur tersimpan. Prosedur mandiri dapat disebut dengan dua cara & minus

  • Menggunakan MENJALANKAN kata kunci
  • Memanggil nama prosedur dari blok SQL

Prosedur di atas bisa dipanggil menggunakan Execute keyword sebagai berikut:

EXEC welcome_msg (‘Selamat Datang di Edureka!’)

Keluaran

Halo Dunia! Selamat datang di Edureka

Prosedur dijalankan, dan pesan dicetak sebagai “Hello World! Selamat datang di Edureka ”.

Contoh2

Misalkan Anda memiliki tabel dengan detail Emplyoee, seperti, EmployeId, Firstname, Lastname, dan DepartmentDetails.

Contoh ini membuat prosedur SQL yang akan mengembalikan nama karyawan ketika yang EmployeId diberikan sebagai parameter masukan untuk prosedur tersimpan. Kemudian, prosedurnya adalah:

Buat PROSEDUR GetStudentName (@employeeID INT, --Parameter input, ID karyawan dari karyawan @employeName VARCHAR (50) KELUAR --Parameter output, namapengaryaan karyawan AS MULAI PILIH @pengaryaan = Nama depan + '' + Nama belakang DARI Tabel_Karyawan WHERE EmployeId = @ employeeID AKHIR

Langkah-langkah untuk mengeksekusi:

  • Nyatakanlah sebagai ungkapan hati (50)
  • EXEC GetStudentName 01, keluaran @employeName
  • pilih @employeName

Prosedur di atas dalam memberikan id karyawan sebagai masukan mengembalikan nama karyawan tersebut. Misalkan jika kita memiliki parameter keluaran then pertama-tama kita perlu mendeklarasikan variabel untuk mengumpulkan nilai output.Sekarang mari kita lihat keuntungan dari procedure di SQL.

c ++ label goto

Keuntungan prosedur dalam SQL

Tujuan utama dari prosedur tersimpan di SQL adalah untuk menyembunyikan langsung Kueri SQL dari kode dan meningkatkan kinerja operasi database seperti memilih, memperbarui, dan menghapus data. Keuntungan lain dari prosedur dalam SQL adalah:

  • Mengurangi jumlah informasi yang dikirim ke server database. Ini bisa menjadi keuntungan yang lebih penting ketika bandwidth jaringan kurang.
  • Mengaktifkan penggunaan kembali kode
  • Meningkatkan keamanan karena Anda dapat memberikan izin kepada pengguna untuk menjalankan prosedur Tersimpan daripada memberikan izin pada tabel yang digunakan dalam prosedur Tersimpan.
  • Mendukung panggilan prosedur bersarang ke prosedur atau prosedur SQL lain yang diimplementasikan dalam bahasa lain.

Untuk menyimpulkan, prosedur dalam SQL (prosedur tersimpan)tidak hanya meningkatkan kemungkinan menggunakan kembali kode tetapi juga meningkatkan kinerja database. Bagaimana? Dengan mengurangi lalu lintas jaringan dengan mengurangi jumlah informasi yang dikirim melalui jaringan. Dengan ini, kita sampai pada akhir artikel ini.

Jika Anda ingin mempelajari lebih lanjut tentang MySQL dan kenali basis data relasional sumber terbuka ini, lalu lihat yang dilengkapi dengan pelatihan langsung yang dipimpin instruktur dan pengalaman proyek kehidupan nyata. Pelatihan ini akan membantu Anda memahami MySQL secara mendalam dan membantu Anda menguasai subjek.

Ada pertanyaan untuk kami? Harap sebutkan di bagian komentar pada artikel 'Prosedur dalam SQL ini dan kami akan menghubungi Anda kembali.