PL/SQL adalah bahasa prosedural yang dirancang khusus untuk merangkul pernyataan SQL dalam sintaksnya. Unit program PL/SQL dikompilasi oleh server Oracle Database dan disimpan di dalam database. Pada saat runtime, baik PL/SQL dan SQL berjalan dalam proses server yang sama, menghasilkan efisiensi yang optimal. PL/SQL secara otomatis mewarisi kekokohan, keamanan, dan probabilitas Oracle Database.
Keuntungan PL/SQL
- Terintegrasi erat dengan SQL
- Performa tinggi
- Produktivitas tinggi
- Portabilitas
- Skalabilitas
- Keterkelolaan
- Didukung untuk Pemrograman Berorienteasi Objek
Fitur Utama PL/SQL
PL/SQL menggabungkan kekuatan manipulasi data SQL dengan kekuatan pemrosesan bahasa prosedural.
Ketika kita dapat memecahkan masalah dengan SQL, kita dapat mengelurakan pernyataan SQL dari program PL/SQL kita, tanpa mempelajari API baru.
Seperti bahasa pemrograman prosedural lainnya, PL/SQL memungkinkan kita mendeklarasikan konstanta dan variabel, mengontrol aliran program, menentukan subprogram, dan menjebak kesalahan runtime.
Kita dapat memecah masalah kompleks menjadi subprogram yang mudah dimengerti, yang dapat kita gunakan kembali dalam beberapa aplikasi
Perbedaan Antara SQL dan PL/SQL
SQL | PL/SQL |
SQL adalah query tunggal yang digunakan untuk melakukan operasi DDL dan DML. | PL/SQL adalah blok kode yang digunakan untuk menulis seluruh blok kode program/prosedur/fungsi, dll. |
Kegunanan utama untuk memanipulasi data. | Kegunaan utama untuk membuat sebuah aplikasi. |
Tidak memiliki variabel dalam SQL. | Memiliki batasan variabel, tipe data, dll. |
Dijalankan sebagai pernyataan tunggal. | Dijalanakan secara keseluruhan blok. |
Tidak dapat berisikan PL/SQL. | Dapat berisikan SQL. |
Tipe Blok pada PL/SQL
Semua pernyataan pada PL/SQL diklasifikasikan pada unit yang disebut dengan Blok. Blok PL/SQL ini berisikan variabel, pernyataan SQL, pengulangan, konstanta, pernyataan kondisional, dan penanganan kesalahan. Pada umumnya blok PL/SQL itu ada dua, yaitu Anonymus Block dan Named Block.
Anonymus Blok
Anonymus blok adalah blok PL/SQL yang tidak memiliki nama yang ditetapkan, blok ini perlu dibuat dan digunakan dalam sesi yang sama karena anonymus tidak disimpan di server sebagai objek database, hal itu menjadikan anonymus blok ini tidak dapat dipanggil/diakses kembali.
Named Block
Named blok atau blok bernama adalah blok PL/SQL yang mempunyai spesifik nama yang unik. Blok ini disimpan sebagai objek database di server, karena blok ini tersedia sebagai objek database dalam server maka blok ini dapat dipanggil/diakses selama masih berada di dalam server.
Struktur Blok PL/SQL
Pada umumnya, semua blok melakukan tindakan yang logis dalam sebuah program. Berikut adalah struktur blok PL/SQL secara umum:
DECLARE (Optional)
Pernyataan deklarasi;
BEGIN
Pernyataan yang dapat dieksekusi;
EXCEPTION (Optional)
Pernyataan penanganan kesalahan;
END;
Post a Comment