Bagaimana Membuat Prosedur Tersimpan di SQL?



Artikel ini mengenai prosedur dalam SQL akan membantu anda memahami prosedur apa dan bagaimana mereka meningkatkan prestasi pangkalan data ketika dilaksanakan.

Prosedur adalah subprogram yang dapat dibuat dan disimpan di sebagai objek pangkalan data. Sama seperti yang anda dapat dalam bahasa lain, anda boleh membuat dan melepaskan prosedur di SQL juga. Dalam artikel ini, mari kita meneroka prosedur dalam SQL dengan sintaks dan contoh.

struktur data dan algoritma java

Topik yang dibincangkan dalam artikel tersebut adalah:





Apakah prosedur dalam SQL?

Prosedur di (sering disebut sebagai prosedur tersimpan),adalah unit yang boleh digunakan semula yang merangkumi logik perniagaan khusus aplikasi. Prosedur SQL adalah sekumpulan pernyataan dan logik SQL, disusun dan disimpan bersama untuk melaksanakan tugas tertentu.

Prosedur SQL - Prosedur di SQL - Edureka



Disenaraikan di bawah adalah ciri utama prosedur SQL:

  • Mudah dilaksanakan kerana mereka menggunakan yang sangat sederhanabahasa tinggi, bertaip kuat
  • Menyokong tiga jenis parameter, iaitu,parameter input, output, dan input-output.
  • Lebih dipercayai daripada setaraprosedur luaran.
  • Prosedur SQL mendorong penggunaan semula dan pemeliharaan.
  • Menyokong model pengendalian ralat dan keadaan yang mudah, tetapi kuat.
  • Kembalikan nilai status ke prosedur panggilan atau kumpulan untuk menunjukkan kejayaan atau kegagalan dan sebab kegagalan.

Sekarang setelah anda mengetahui apa prosedur dan mengapa ia diperlukan, mari kita bincangkan sintaks dan contoh prosedur dalam SQL.

Sintaks prosedur dalam SQL

Berikut ini menggambarkan sintaks asas membuat prosedur dalam SQL:



BUAT [ATAU GANTI] PROSEDUR prosedur_nama [(parameter_name [IN | OUT | IN OUT] type [])] ADA BEGIN [deklarasi_seksyen] executable_section // Pernyataan SQL yang digunakan dalam prosedur yang tersimpan

Terminologi Sintaks

Parameter

Parameter adalah pemboleh ubah yang menyimpan nilai mana-manajenis data SQL yang sah di mana subprogram dapat menukar nilai dengan kod utama. Dengan kata lain, hlmarameter digunakan untuk menyampaikan nilai ke prosedur. Terdapat 3 jenis parameter, seperti berikut:

  • DALAM : Titu adalah Parameter Lalai, yang selalu menerima nilai dari program panggilan. Ini adalah pemboleh ubah hanya baca di dalam subprogram dan nilainya tidak dapat diubah di dalam subprogram.
  • KELUAR: Ia adalahdigunakan untuk mendapatkan output dari subprogram.
  • DALAM KELUAR: Iniparameter digunakan untuk memberi input dan untuk mendapatkan output dari subprogram.

Terminologi Lain

  • nama prosedur menentukan nama prosedur. Ia mesti unik.
  • Pilihan [ATAU GANTI] membolehkan pengubahsuaian prosedur yang ada.
  • ADALAH | SEBAGAI Klausa, mereka menetapkankonteks untuk melaksanakan prosedur yang disimpan.Perbezaannya adalah, kata kunci ‘IS’ digunakan ketika prosedur bersarang di beberapa blok lain dan jika prosedur itu berdiri sendiri maka ‘AS’ digunakan.
  • Code_Block menyatakan pernyataan prosedur yang menangani semua pemprosesan dalam prosedur yang disimpan. Kandungan block_block bergantung pada peraturan dan bahasa prosedur yang digunakan oleh pangkalan data .

Prosedur dalam SQL: Contoh

apakah model pengaturcaraan berasaskan pojo

Contoh1

Contoh berikut membuat prosedur mudah yang memaparkan mesej selamat datang di skrin ketika dijalankan. Kemudian, prosedurnya adalah:

BUAT ATAU GANTI PROSEDUR welcome_msg (para1_name IN VARCHAR2) ADALAH MULAI dbms_output.put_line (‘Hello World!’ || para1_name) TAMAT /

Jalankan prosedur yang disimpan. Prosedur mandiri boleh dipanggil dalam dua cara & tolak

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

Prosedur di atas boleh dipanggil menggunakan kata kunci Jalankan seperti berikut:

EXEC welcome_msg (‘Selamat Datang di Edureka!’)

Pengeluaran

Hai dunia! Selamat datang ke Edureka

Prosedur dijalankan, dan mesej dicetak sebagai 'Hello World! Selamat datang ke Edureka ”.

Contoh2

Katakan anda mempunyai jadual dengan perincian Emplyoee, seperti, EmployeId, Firstname, Lastname, dan DepartmentDetails.

Contoh ini membuat prosedur SQL yang akan mengembalikan nama pekerja bila the EmployeId diberikan sebagai parameter input untuk prosedur yang disimpan. Kemudian, prosedurnya adalah:

Buat PROSEDUR GetStudentName (@employeeID INT, - Parameter input, EmployeID pekerja @employeName VARCHAR (50) OUT - Parameter output, pegawaiNama pekerja SEBAGAI MEMILIH @ EmployeName = Firstname + '+ Nama Akhir DARI Employee_Table WHERE EmployeId = @ EmployeID TAMAT

Langkah-langkah untuk melaksanakan:

  • Nyatakan @employeName sebagai nvarchar (50)
  • Keluaran EXEC GetStudentName 01, @employeName
  • pilih @employeName

Prosedur di atas untuk memberikan id pekerja sebagai input mengembalikan nama pekerja tertentu. Andaikan jika kita mempunyai parameter output tmaka pertama-tama kita perlu menyatakan pemboleh ubah untuk mengumpulkan nilai output.Sekarang mari kita lihat kelebihan prosedur dalam SQL.

Kelebihan prosedur dalam SQL

Tujuan utama prosedur tersimpan dalam SQL adalah untuk menyembunyikan secara langsung Pertanyaan SQL dari kod dan meningkatkan prestasi operasi pangkalan data seperti pilih, kemas kini, dan hapus data. Kelebihan prosedur lain dalam SQL adalah:

c ++ urutkan nombor mengikut tertib menaik
  • Mengurangkan jumlah maklumat yang dihantar ke pelayan pangkalan data. Ia boleh menjadi faedah yang lebih penting apabila lebar jalur rangkaian kurang.
  • Membolehkan penggunaan semula kod
  • Meningkatkan keselamatan kerana anda boleh memberikan izin kepada pengguna untuk melaksanakan prosedur Tersimpan dan bukannya memberi izin pada jadual yang digunakan dalam prosedur Tersimpan.
  • Menyokong panggilan prosedur bersarang ke prosedur atau prosedur SQL lain yang dilaksanakan dalam bahasa lain.

Sebagai kesimpulan, prosedur dalam SQL (prosedur tersimpan)bukan sahaja meningkatkan kemungkinan menggunakan semula kod tetapi juga meningkatkan prestasi pangkalan data. Bagaimana? Dengan mengurangkan lalu lintas rangkaian dengan mengurangkan jumlah maklumat yang dihantar melalui rangkaian. Dengan ini, kita sampai pada akhir artikel ini.

Sekiranya anda ingin mengetahui lebih lanjut mengenai MySQL dan kenali pangkalan data hubungan sumber terbuka ini, kemudian periksa kami yang dilengkapi dengan latihan langsung yang dipimpin oleh instruktur dan pengalaman projek kehidupan sebenar. Latihan ini akan membantu anda memahami MySQL secara mendalam dan membantu anda mencapai penguasaan terhadap subjek ini.

Ada soalan untuk kami? Sila sebutkan di bahagian komen dari artikel 'Prosedur dalam SQL ini dan kami akan menghubungi anda.