Pengidentifikasi, Variabel & Konvensi Penamaan yang Dapat Diterima PL/SQL

⚡ Ringkasan Cerdas

Pengidentifikasi PL/SQL adalah nama yang diberikan kepada objek PL/SQL seperti variabel, konstanta, kursor, dan prosedur. Nama tersebut harus diawali dengan huruf, tidak boleh lebih dari 30 karakter, tidak peka terhadap huruf besar/kecil, dan mengikuti konvensi penamaan yang menunjukkan level dan tipe variabel.

  • ️ Definisi: Sebuah pengidentifikasi digunakan untuk menamai objek PL/SQL apa pun, mulai dari variabel hingga paket atau label.
  • 📏 Aturan: Harus diawali dengan huruf, maksimal 30 karakter, dan tidak mengandung spasi.
  • 🔠 Tanda yang Diizinkan: Tanda dolar, garis bawah, dan tanda pagar diperbolehkan di dalam sebuah pengidentifikasi.
  • 🧭 Konvensi penamaan: Huruf pertama menandai level (P, L, G) dan huruf kedua menandai tipe (C, V, N, R, T).
  • 📦 Variabel: Variabel adalah pengenal yang terikat pada area penyimpanan, yang dideklarasikan dengan tipe data yang valid.
  • 📝 Pernyataan: Variabel dideklarasikan di bagian deklaratif sebelum digunakan.
  • ➡️ Penugasan: Nilai dapat ditetapkan pada saat deklarasi atau kemudian menggunakan operator :=.

Konvensi Penamaan Pengidentifikasi PL/SQL

Apa itu Pengidentifikasi PL/SQL?

Pengidentifikasi Dalam PL/SQL, pengidentifikasi adalah nama yang diberikan kepada objek PL/SQL. Objek tersebut dapat berupa konstanta, variabel, pengecualian, kursor, prosedur, fungsi, paket, pemicu, tipe objek, kata kunci, atau label. Pengidentifikasi berisi huruf, angka, tanda, garis bawah, dan sebagainya. Pengidentifikasi tidak peka terhadap huruf besar/kecil dan dibatasi hingga 30 karakter.

Properti Pengidentifikasi PL/SQL

Berikut adalah properti utama pengidentifikasi PL/SQL:

  • Harus diawali dengan huruf.
  • Ukuran maksimal dibatasi hingga 30 karakter.
  • Tidak boleh mengandung karakter spasi.
  • Dapat berisi tanda dolar ('$'), garis bawah ('_'), dan tanda pagar ('#').
  • Tidak peka terhadap huruf besar/kecil.

Konvensi Penamaan di PL/SQL

Dalam program yang kompleks, kita mungkin perlu menyertakan banyak pengidentifikasi, seperti variabel dan kursor. Untuk menghindari kebingungan dan meningkatkan keterbacaan, kita perlu mengikuti konvensi penamaan tertentu.

Konvensi penamaan yang umum digunakan dalam PL/SQL adalah sebagai berikut.

Huruf pertama menentukan level yang dideklarasikan dari variabel tersebut:

  • 'P' – variabel yang dideklarasikan pada tingkat parameter.
  • 'L' – variabel yang dideklarasikan di blok lokal.
  • 'G' – variabel yang dideklarasikan pada tingkat global.

Huruf kedua menentukan jenis pengidentifikasi:

  • 'C' – pengidentifikasi kursor.
  • 'V' – Tipe data VARCHAR dan CHAR.
  • 'N' – Tipe data ANGKA.
  • 'R' - jenis catatan.
  • 'T' – tipe tabel.

Berikut beberapa contoh konvensi penamaan yang tepat dalam PL/SQL:

  • Lv_name – variabel tingkat lokal dengan tipe data VARCHAR/CHAR.
  • Pc_num – pengidentifikasi kursor tingkat parameter.
  • Gn_user_id – variabel tingkat global dari tipe data numerik.

Variabel PL/SQL

Variabel Dalam PL/SQL, pengidentifikasi dasar ditetapkan ke area penyimpanan yang dapat dimanipulasi oleh program. Variabel adalah tempat penampung di mana pengguna dapat menyimpan nilai. Variabel-variabel ini perlu dikaitkan dengan tipe data PL/SQL yang valid sebelum digunakan. Tipe data mendefinisikan metode penyimpanan dan pemrosesan untuk variabel-variabel ini.

Deklarasi Variabel PL/SQL

Variabel terutama digunakan untuk menyimpan data selama manipulasi atau pemrosesan data. Variabel harus dideklarasikan sebelum digunakan, di dalam bagian deklaratif. Blok PL/SQL.

Mendeklarasikan variabel adalah proses memberikan nama pada tempat penampung dan mengaitkannya dengan tipe data yang valid.

Sintaksis

<variable_name> <datatype>;

Sintaks di atas menunjukkan cara mendeklarasikan variabel di bagian deklaratif.

Penyimpanan Data dalam Variabel PL/SQL

Setelah sebuah variabel dideklarasikan, variabel tersebut siap untuk menyimpan data dengan tipe yang telah ditentukan. Nilai dapat ditetapkan baik di bagian eksekusi maupun pada saat deklarasi. Nilai tersebut dapat berupa literal atau nilai variabel lain. Setelah ditetapkan, nilai tersebut akan disimpan dalam ruang memori yang dialokasikan untuk variabel tersebut.

Sintaksis

<variable_name> <datatype> := <default_value>;

Sintaks di atas menunjukkan cara mendeklarasikan variabel dan menetapkan nilai di bagian deklaratif.

<variable_name> <datatype>;
<variable_name> := <value>;

Sintaks di atas menunjukkan cara menetapkan nilai ke variabel yang sudah dideklarasikan.

Contoh 1: Pada contoh ini, kita mempelajari cara mendeklarasikan variabel dan menetapkan nilai padanya. Kita mencetak 'GURU99' dalam program berikut menggunakan variabel.

Contoh deklarasi dan penugasan variabel PL/SQL

DECLARE
lv_name VARCHAR2(50);
lv_name_2 VARCHAR2(50) := 'GURU99';
BEGIN
lv_name := lv_name_2;
dbms_output.put_line(lv_name);
END;
/

Code Penjelasan

  • Code baris 2: Mendeklarasikan variabel 'lv_name' bertipe VARCHAR2 dengan ukuran 50.
  • Code baris 3: Mendeklarasikan variabel 'lv_name_2' bertipe VARCHAR2 dengan ukuran 50 dan menetapkan nilai default menggunakan literal 'GURU99'.
  • Code baris 5: Nilai untuk variabel 'lv_name' ditetapkan dari variabel 'lv_name_2'.
  • Code baris 6: Mencetak nilai yang tersimpan dalam variabel 'lv_name'.

Saat kode di atas dijalankan, Anda akan mendapatkan output berikut.

Keluaran

GURU99

Pertanyaan Umum Demo Slot

Nama pengidentifikasi harus diawali dengan huruf, maksimal 30 karakter, tidak boleh mengandung spasi, dan hanya menggunakan huruf, angka, serta tanda dolar, garis bawah, dan tanda pagar. Pengidentifikasi tidak peka terhadap huruf besar dan kecil.

Awalan tersebut mengkodekan cakupan dan tipe secara sekilas, sehingga Lv_name dibaca sebagai variabel varchar lokal. Dalam blok besar, ini mengurangi kebingungan dan membuat kode lebih mudah dipelihara.

Operator := memberikan nilai pada sebuah variabel. Tanda = tunggal digunakan untuk perbandingan di dalam kondisi. Mencampuradukkan keduanya adalah kesalahan umum pemula yang menyebabkan kegagalan kompilasi.

Ya. AI dapat memindai sebuah paket, menandai pengidentifikasi yang melanggar awalan yang disepakati, dan mengusulkan penggantian nama. AI juga dapat menghasilkan nama yang konsisten untuk variabel baru berdasarkan cakupan dan tipenya.

Tidak. lv_name dan LV_NAME merujuk pada pengidentifikasi yang sama. Hanya literal string dalam tanda kutip tunggal yang peka terhadap huruf besar/kecil, jadi konvensi ini ada untuk meningkatkan keterbacaan, bukan karena kompiler mewajibkannya.

Ringkaslah postingan ini dengan: