Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Struktur dan Jenis Blok Oracle PLSQL

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Pengoptimal di Oracle Database 19c

  2. Apakah kebuntuan mungkin terjadi saat memperbarui dan menghapus baris yang berbeda dalam sebuah tabel?

  3. Oracle:bagaimana cara mengelompokkan berdasarkan rentang?

  4. Oracle:Memperbarui kolom tabel menggunakan ROWNUM bersama dengan klausa ORDER BY

  5. Contoh kueri MySQL dengan jawaban