Disini kita akan membahas tentang Struktur dan Jenis Blok Oracle PLSQL
Apa itu PL/SQL
PL/SQL adalah ekstensi milik Oracle ke SQL yang memungkinkan kemampuan bahasa prosedural. Ini memberikan semua fitur rekayasa perangkat lunak modern seperti enkapsulasi data, penanganan pengecualian, penyembunyian informasi, dan orientasi objek
Mengapa Menggunakan PLSQL
1) Integrasi dengan alat pengembangan seperti formulir Oracle, Laporan
2) Beberapa pernyataan dapat dikelompokkan ke dalam satu blok plsql dan dikirim ke server oracle yang menghasilkan lebih sedikit lalu lintas jaringan
3) Pengembangan program termodulasi:Memecah logika/masalah kompleks ke dalam set modul logika yang dapat dikelola, terdefinisi dengan baik, dan mengimplementasikannya menggunakan blok
4) Portabilitas:Karena ini asli dari server Oracle, dapat dipindahkan dengan mudah
5) Ini menyediakan struktur kontrol bahasa prosedural seperti if condition, looping
6) Ia memiliki kemampuan untuk menangani kesalahan dan memunculkan pengecualian berdasarkan itu
Struktur Blok PLSQL
Blok plsql dibuat dalam tiga bagian Deklarasikan, dapat dieksekusi, dan pengecualian.
DECLARE(Opsional) – bagian ini berisi variabel, konstanta, kursor, dan pengecualian yang ditentukan pengguna. BEGIN(Wajib) DAPAT DILAKSANAKAN – bagian ini berisi pernyataan SQL apa pun. PENGECUALIAN (opsional)- bagian ini berisi penangan kesalahan.AKHIR(Wajib); |
Jadi bagian Deklarasi dan pengecualian adalah Opsional.
Contoh struktur Blok
DECLARE l_number NUMBER; BEGIN l_number := 1; Dbms_output.put_line(l_number); Exception When others then Dbms_output.put_line(‘Exception occurred’); END; /
Poin penting untuk Dicatat
1) Semua variabel dan konstanta didefinisikan di bagian mendeklarasikan
2) Tempatkan titik koma; di akhir pernyataan sql atau pernyataan kontrol plsql
3) Di PL/SQL semua kesalahan ditangani di blok Pengecualian.
4) Begin dan End adalah pernyataan wajib yang menunjukkan awal dan akhir dari Blok PL/SQL.
5) Variabel dan Konstanta harus dideklarasikan terlebih dahulu sebelum dapat digunakan.
6) Nilai dapat diberikan ke variabel secara langsung menggunakan operator penugasan “:=”, melalui pernyataan SELECT … INTO atau Ketika digunakan sebagai parameter OUT atau IN OUT dari suatu prosedur.
7) Kata kunci bagian Deklarasi, Mulai , pengecualian tidak diikuti titik koma
8) Akhiri dan semua pernyataan plsql lainnya memerlukan titik koma untuk mengakhiri pernyataan
Jenis Blok PLSQL
Anonim :Blok Anonim adalah blok tanpa nama. Mereka dideklarasikan pada titik dalam aplikasi di mana mereka perlu dieksekusi
DECLARE l_number NUMBER; BEGIN l_number := 1; Dbms_output.put_line(l_number); Exception When others then Dbms_output.put_line(‘Exception occurred’); END; /
Fungsi :Ini adalah nama blok PLSQL yang dapat menerima parameter dan menghitung beberapa fungsi dan mengembalikannya. Itu dapat disimpan di server atau aplikasi Oracle
Syntax FUNCTION name [(parameter[, parameter, …])] RETURN datatype IS [local declarations] BEGIN executable statements [EXCEPTION exception handlers] END [name]; Example Create or replace function FUNC return number As l_number NUMBER; BEGIN Select count(*) into l_number from emp; return(l_number) END; /
Prosedur :Ini adalah nama blok PLSQL yang dapat menerima parameter dan memproses beberapa informasi dan mungkin atau mungkin mengembalikan nilai. Itu dapat disimpan di server atau aplikasi Oracle
Syntax PROCEDURE name [(parameter[, parameter, …])] IS [local declarations] BEGIN executable statements [EXCEPTION exception handlers] END [name]; Example Create or replace procedure remove_emp (emp_id number) As BEGIN Delete from emp where employee_id=emp_id; END; /
Perbedaan Antara Fungsi dan Prosedur
Fungsi | Prosedur |
Fungsi harus mengembalikan nilai | Prosedur tidak perlu |
Sintaks | Sintaks |
Nama FUNGSI (daftar argumen …..) Tipe data yang dikembalikan adalah | Nama PROSEDUR (daftar parameter…..) |
deklarasi variabel lokal | adalah |
Mulai | deklarasi variabel lokal |
pernyataan yang dapat dieksekusi | MULAI |
Pengecualian | Pernyataan yang dapat dieksekusi. |
penangan eksekusi | Pengecualian. |
Akhir; | penangan pengecualian |
akhir; | |
Fungsi dapat digunakan dalam SQL dengan beberapa batasan | Prosedur tidak dapat dipanggil langsung dari SQL. |
Sintaks dan Pedoman Blok Oracle PLSQL
1) Karakter dan literal tanggal harus diapit oleh tanda petik tunggal
2) Tempatkan beberapa komentar baris di antara /* dan */
3) Sebagian besar fungsi sql dapat digunakan di PLSQL. Kami memiliki fungsi char,date,number yang tersedia di PLSQL seperti halnya SQL
4) kelompok berdasarkan fungsi tidak tersedia di PLSQL. Itu hanya dapat digunakan dalam pernyataan sql di PLSQL
5) Kita harus menggunakan lekukan yang tepat untuk membuat kode dapat dibaca
6) Direkomendasikan untuk menulis pernyataan DML dalam huruf besar, Kata kunci PLSQL, Tipe data dalam huruf besar dan Masukkan pengidentifikasi dan parameter dalam huruf kecil untuk keterbacaan dan pemeliharaan yang lebih baik
Tautan terkait
Dokumentasi Oracle PLSQL
Paling sering ditanyakan 25 pertanyaan wawancara Oracle PlSQL
Oracle sql dan plsql
cara menulis kueri sql