Blok PL / SQL: STRUKTUR, Sintaksis, ANONYMOUS Contoh

Isi kandungan:

Anonim

Apakah blok PL / SQL?

Dalam PL / SQL, kod tersebut tidak dilaksanakan dalam format satu baris, tetapi selalu dilaksanakan dengan mengelompokkan kod tersebut ke dalam satu elemen yang disebut Blok. Dalam tutorial ini, anda akan belajar mengenai blok-blok ini.

Blok mengandungi arahan PL / SQL dan juga arahan SQL. Semua arahan ini akan dilaksanakan secara keseluruhan daripada melaksanakan satu arahan pada satu masa.

Dalam tutorial ini, anda akan belajar:

  • Apakah blok PL / SQL?
  • Struktur Blok
  • Sintaksis Blok PL / SQL
  • Jenis blok PL / SQL

Struktur Blok

Blok PL / SQL mempunyai struktur yang telah ditentukan sebelumnya di mana kodnya akan dikelompokkan. Berikut adalah bahagian yang berbeza dari blok PL / SQL.

  1. Bahagian Deklarasi
  2. Bahagian pelaksanaan
  3. Bahagian Pengecualian-Pengendalian

Gambar di bawah menggambarkan blok PL / SQL yang berbeza dan susunan bahagiannya.

Bahagian Akuan

Ini adalah bahagian pertama blok PL / SQL. Bahagian ini adalah bahagian pilihan. Ini adalah bahagian di mana pengisytiharan pemboleh ubah, kursor, pengecualian, subprogram, petunjuk pragma dan koleksi yang diperlukan dalam blok akan dinyatakan. Berikut adalah beberapa lagi ciri bahagian ini.

  • Bahagian khusus ini adalah pilihan dan boleh dilangkau jika tidak ada pernyataan yang diperlukan.
  • Ini harus menjadi bahagian pertama dalam blok PL / SQL, jika ada.
  • Bahagian ini dimulakan dengan kata kunci 'DECLARE' untuk pencetus dan blok tanpa nama. Untuk subprogram lain, kata kunci ini tidak akan ada. Sebaliknya, bahagian selepas definisi nama subprogram menandakan bahagian deklarasi.
  • Bahagian ini harus selalu diikuti oleh bahagian pelaksanaan.

Bahagian Pelaksanaan

Bahagian pelaksanaan adalah bahagian utama dan wajib yang sebenarnya melaksanakan kod yang tertulis di dalamnya. Oleh kerana PL / SQL menjangkakan pernyataan yang dapat dieksekusi dari blok ini, ini tidak boleh menjadi blok kosong, iaitu, ia harus mempunyai sekurang-kurangnya satu baris kod boleh laku yang sah di dalamnya. Berikut adalah beberapa lagi ciri bahagian ini.

  • Ini boleh mengandungi kod PL / SQL dan kod SQL.
  • Ini boleh mengandungi satu atau banyak blok di dalamnya sebagai blok bersarang.
  • Bahagian ini dimulakan dengan kata kunci 'BEGIN'.
  • Bahagian ini harus diikuti sama ada dengan 'TAMAT' atau bahagian Pengecualian (jika ada)

Bahagian Pengendalian Pengecualian:

Pengecualian tidak dapat dielakkan dalam program yang berlaku pada waktu berjalan dan untuk menangani Oracle ini telah memberikan bahagian Pengecualian dalam blok. Bahagian ini juga boleh mengandungi pernyataan PL / SQL. Ini adalah bahagian pilihan blok PL / SQL.

  • Ini adalah bahagian di mana pengecualian yang dibangkitkan dalam blok pelaksanaan ditangani.
  • Bahagian ini adalah bahagian terakhir dari blok PL / SQL.
  • Kawalan dari bahagian ini tidak boleh kembali ke blok pelaksanaan.
  • Bahagian ini dimulakan dengan kata kunci 'PENGECUALIAN'.
  • Bahagian ini harus selalu diikuti dengan kata kunci 'TAMAT'.

Kata Kunci 'TAMAT' menandakan akhir blok PL / SQL.

Sintaksis Blok PL / SQL

Berikut adalah sintaks struktur blok PL / SQL.

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

Catatan: Blok harus selalu diikuti oleh '/' yang mengirimkan maklumat kepada penyusun mengenai akhir blok.

Jenis blok PL / SQL

Blok PL / SQL terdiri daripada dua jenis.

  1. Blok tanpa nama
  2. Blok Dinamakan

Blok tanpa nama:

Blok tanpa nama adalah blok PL / SQL yang tidak mempunyai nama yang diberikan kepadanya. Mereka perlu dibuat dan digunakan dalam sesi yang sama kerana mereka tidak akan disimpan di pelayan sebagai objek pangkalan data.

Oleh kerana mereka tidak perlu menyimpan dalam pangkalan data, mereka tidak memerlukan langkah penyusunan. Mereka ditulis dan dilaksanakan secara langsung, dan penyusunan dan pelaksanaan berlaku dalam satu proses.

Berikut adalah beberapa lagi ciri blok Anonim.

  • Blok ini tidak mempunyai nama rujukan yang ditentukan untuknya.
  • Blok ini bermula dengan kata kunci 'DECLARE' atau 'BEGIN'.
  • Oleh kerana blok ini tidak mempunyai nama rujukan, blok ini tidak dapat disimpan untuk tujuan kemudian. Mereka akan dibuat dan dilaksanakan dalam sesi yang sama.
  • Mereka boleh memanggil blok bernama lain, tetapi panggilan ke blok tanpa nama tidak mungkin dilakukan kerana ia tidak mempunyai rujukan.
  • Ia boleh mempunyai blok bersarang di dalamnya yang boleh dinamakan atau tanpa nama. Ia juga boleh bersarang di blok mana pun.
  • Blok ini boleh mempunyai ketiga-tiga bahagian blok, di mana bahagian pelaksanaan adalah wajib, dua bahagian lain adalah pilihan.

Blok yang dinamakan:

Blok yang diberi nama mempunyai nama yang khusus dan unik untuknya. Mereka disimpan sebagai objek pangkalan data di pelayan. Oleh kerana ia tersedia sebagai objek pangkalan data, mereka dapat dirujuk atau digunakan selama ada di pelayan. Proses penyusunan untuk blok bernama berlaku secara berasingan sambil membuatnya sebagai objek pangkalan data.

Berikut adalah beberapa lagi ciri blok Dinamakan.

  • Blok ini boleh dipanggil dari blok lain.
  • Struktur blok sama dengan blok tanpa nama, kecuali ia tidak akan bermula dengan kata kunci 'MENGISI'. Sebaliknya, ia akan dimulakan dengan kata kunci 'CREATE' yang memerintahkan pengkompil untuk membuatnya sebagai objek pangkalan data.
  • Blok ini boleh bersarang di blok lain. Ia juga boleh mengandungi blok bersarang.
  • Blok bernama pada dasarnya terdiri daripada dua jenis:
  1. Prosedur
  2. Fungsi
Kami akan mengetahui lebih lanjut mengenai blok bernama ini dalam topik "Prosedur" dan "Fungsi" dalam tutorial kemudian.

Ringkasan

Selepas tutorial ini, anda harus mengetahui blok PL / SQL dan jenisnya, bahagian blok yang berbeza dan penggunaannya. Penerangan terperinci mengenai blok PL / SQL yang dinamakan akan dibahas dalam tutorial kemudian.