Blok PL / SQL: STRUKTUR, Sintaks, Contoh ANONIM

Daftar Isi:

Anonim

Apa itu blok PL / SQL?

Dalam PL / SQL, kode tidak dieksekusi dalam format baris tunggal, tetapi selalu dieksekusi dengan mengelompokkan kode menjadi satu elemen yang disebut Blok. Dalam tutorial ini, Anda akan belajar tentang blok-blok ini.

Blok berisi instruksi PL / SQL serta SQL. Semua instruksi ini akan dijalankan secara keseluruhan daripada mengeksekusi satu instruksi pada satu waktu.

Dalam tutorial ini, Anda akan mempelajari:

  • Apa itu blok PL / SQL?
  • Struktur Blok
  • PL / SQL Block Syntax
  • Jenis blok PL / SQL

Struktur Blok

Blok PL / SQL memiliki struktur yang telah ditentukan sebelumnya di mana kode akan dikelompokkan. Di bawah ini adalah bagian berbeda dari blok PL / SQL.

  1. Bagian deklarasi
  2. Bagian Eksekusi
  3. Bagian Penanganan Pengecualian

Gambar di bawah mengilustrasikan blok PL / SQL yang berbeda dan urutan bagiannya.

Bagian Deklarasi

Ini adalah bagian pertama dari blok PL / SQL. Bagian ini adalah bagian opsional. Ini adalah bagian di mana deklarasi variabel, kursor, pengecualian, subprogram, instruksi pragma dan koleksi yang diperlukan dalam blok akan dideklarasikan. Di bawah ini adalah beberapa lagi karakteristik dari bagian ini.

  • Bagian khusus ini opsional dan dapat dilewati jika tidak memerlukan deklarasi.
  • Ini harus menjadi bagian pertama dalam blok PL / SQL, jika ada.
  • Bagian ini dimulai dengan kata kunci 'MENYATAKAN' untuk pemicu dan blok anonim. Untuk subprogram lain, kata kunci ini tidak akan ada. Sebaliknya, bagian setelah definisi nama subprogram menandai bagian deklarasi.
  • Bagian ini harus selalu diikuti oleh bagian eksekusi.

Bagian Eksekusi

Bagian eksekusi adalah bagian utama dan wajib yang benar-benar mengeksekusi kode yang tertulis di dalamnya. Karena PL / SQL mengharapkan pernyataan yang dapat dieksekusi dari blok ini, ini tidak boleh menjadi blok kosong, yaitu, harus memiliki setidaknya satu baris kode yang dapat dieksekusi yang valid di dalamnya. Di bawah ini adalah beberapa lagi karakteristik dari bagian ini.

  • Ini dapat berisi kode PL / SQL dan kode SQL.
  • Ini bisa berisi satu atau banyak blok di dalamnya sebagai blok bersarang.
  • Bagian ini dimulai dengan kata kunci 'BEGIN'.
  • Bagian ini harus diikuti oleh 'AKHIR' atau bagian Penanganan Pengecualian (jika ada)

Bagian Penanganan Pengecualian:

Pengecualian tidak dapat dihindari dalam program yang terjadi pada saat run-time dan untuk menangani ini Oracle telah menyediakan bagian penanganan Pengecualian di blok. Bagian ini juga dapat berisi pernyataan PL / SQL. Ini adalah bagian opsional dari blok PL / SQL.

  • Ini adalah bagian di mana pengecualian yang muncul di blok eksekusi ditangani.
  • Bagian ini adalah bagian terakhir dari blok PL / SQL.
  • Kontrol dari bagian ini tidak akan pernah bisa kembali ke blok eksekusi.
  • Bagian ini dimulai dengan kata kunci 'PENGECUALIAN'.
  • Bagian ini harus selalu diikuti dengan kata kunci 'SELESAI'.

Kata kunci 'END' menandai akhir dari blok PL / SQL.

PL / SQL Block Syntax

Di bawah ini adalah sintaks dari struktur blok PL / SQL.

DECLARE --optionalBEGIN --mandatoryEXCEPTION --optionalEND; --mandatory/

Catatan: Sebuah blok harus selalu diikuti dengan '/' yang mengirimkan informasi ke kompilator tentang akhir blok.

Jenis blok PL / SQL

Blok PL / SQL terutama terdiri dari dua jenis.

  1. Blok anonim
  2. Blok Bernama

Blok anonim:

Blok anonim adalah blok PL / SQL yang tidak memiliki nama yang diberikan padanya. Mereka perlu dibuat dan digunakan dalam sesi yang sama karena mereka tidak akan disimpan di server sebagai objek database.

Karena tidak perlu disimpan dalam database, mereka tidak memerlukan langkah kompilasi. Mereka ditulis dan dieksekusi secara langsung, dan kompilasi serta eksekusi terjadi dalam satu proses.

Di bawah ini adalah beberapa karakteristik blok Anonymous.

  • Blok ini tidak memiliki nama referensi yang ditentukan untuknya.
  • Pemblokiran ini dimulai dengan kata kunci 'MENYATAKAN' atau 'MULAI'.
  • Karena blok ini tidak memiliki nama referensi, ini tidak dapat disimpan untuk tujuan selanjutnya. Mereka akan dibuat dan dieksekusi dalam sesi yang sama.
  • Mereka dapat memanggil blok bernama lain, tetapi panggilan ke blok anonim tidak dimungkinkan karena tidak memiliki referensi.
  • Itu bisa memiliki blok bersarang di dalamnya yang bisa diberi nama atau anonim. Itu juga bisa bersarang di blok mana pun.
  • Blok-blok ini dapat memiliki ketiga bagian blok, di mana bagian eksekusi bersifat wajib, dua bagian lainnya bersifat opsional.

Blok bernama:

Blok bernama memiliki nama yang spesifik dan unik untuk mereka. Mereka disimpan sebagai objek database di server. Karena mereka tersedia sebagai objek database, mereka dapat dirujuk atau digunakan selama itu ada di server. Proses kompilasi untuk blok bernama terjadi secara terpisah saat membuatnya sebagai objek database.

Di bawah ini adalah beberapa karakteristik blok Bernama.

  • Blok ini dapat dipanggil dari blok lain.
  • Struktur blok sama dengan blok anonim, kecuali blok tersebut tidak akan pernah dimulai dengan kata kunci 'MENYATAKAN'. Sebagai gantinya, ini akan dimulai dengan kata kunci 'CREATE' yang menginstruksikan compiler untuk membuatnya sebagai objek database.
  • Blok ini dapat disarangkan di dalam blok lain. Itu juga bisa berisi blok bersarang.
  • Blok bernama pada dasarnya terdiri dari dua jenis:
  1. Prosedur
  2. Fungsi
Kita akan mempelajari lebih lanjut tentang blok bernama ini dalam topik "Prosedur" dan "Fungsi" di tutorial selanjutnya.

Ringkasan

Setelah tutorial ini, Anda harus mengetahui blok PL / SQL dan tipenya, berbagai bagian blok dan penggunaannya. Penjelasan rinci dari blok PL / SQL bernama akan dibahas dalam tutorial selanjutnya.