Panduan Pemula untuk Konstanta dan Literal dalam PL/SQL

Hai teman-teman pemula pemrogram! Hari ini, kita akan memulai sebuah perjalanan menarik ke dunia PL/SQL, khususnya fokus kepada Konstanta dan Literal. Jangan khawatir jika istilah ini terdengar seperti bahasa asing saat ini - pada akhir panduan ini, Anda akan dapat menggunakan kata-kata ini seperti seorang profesional berpengalaman!

PL/SQL - Constants and Literals

Apa Itu Konstanta dan Literal?

Sebelum kita mendalam, mari kita rinci istilah-istilah ini:

  • Sebuah Konstanta adalah nilai yang tidak berubah sepanjang eksekusi program.
  • Sebuah Literal adalah nilai yang muncul langsung dalam program.

Pertimbangkan konstanta sebagai nomor favorit Anda yang Anda selalu gunakan, dan literal sebagai nomor yang Anda catat di atas kertas. Mari kita jelajahi konsep ini lebih detil!

Mendeklarasikan Konstanta

Dalam PL/SQL, mendeklarasikan konstanta adalah seperti mengatakan ke program Anda, "Hei, ingat nilai ini, ini penting dan tidak akan berubah!"

Ini adalah sintaksis dasar:

constant_name CONSTANT datatype := value;

mari kita rinci ini:

  • constant_name: Ini adalah nama yang Anda berikan kepada konstanta Anda.
  • CONSTANT: Kata kunci ini memberitahu PL/SQL bahwa Anda sedang mendeklarasikan sebuah konstanta.
  • datatype: Ini menentukan jenis data yang akan ditahan oleh konstanta (seperti NUMBER, VARCHAR2, dll.).
  • :=: Ini adalah operator penugasan dalam PL/SQL.
  • value: Ini adalah nilai yang sebenarnya yang Anda tunjukkan ke konstanta.

Contoh 1: Mendeklarasikan Konstanta Numerik

DECLARE
pi CONSTANT NUMBER(7,6) := 3.141592;
BEGIN
DBMS_OUTPUT.PUT_LINE('Nilai pi adalah: ' || pi);
END;

Dalam contoh ini, kita mendeklarasikan konstanta bernama pi dengan nilai 3.141592. NUMBER(7,6) berarti ini adalah nomor dengan total 7 digit, 6 di antaranya adalah setelah titik desimal.

Ketika Anda menjalankan kode ini, itu akan mengeluarkan:

Nilai pi adalah: 3.141592

Contoh 2: Mendeklarasikan Konstanta String

DECLARE
greeting CONSTANT VARCHAR2(20) := 'Hello, PL/SQL World!';
BEGIN
DBMS_OUTPUT.PUT_LINE(greeting);
END;

Di sini, kita mendeklarasikan konstanta bernama greeting yang menyimpan nilai string. VARCHAR2(20) berarti ini adalah string panjang variabel yang dapat menahan hingga 20 karakter.

Output:

Hello, PL/SQL World!

Literal PL/SQL

Sekarang, mari kita bicarakan tentang literal. Ini adalah nilai mentah yang Anda gunakan dalam kode Anda. PL/SQL mendukung beberapa jenis literal:

1. Literal Numerik

Ini adalah nomor. Sederhana, kan? Mereka bisa adalah integer atau bilangan riil.

DECLARE
age NUMBER := 25;  -- Literal integer
height NUMBER := 5.9;  -- Literal riil
BEGIN
DBMS_OUTPUT.PUT_LINE('Umur: ' || age);
DBMS_OUTPUT.PUT_LINE('Tinggi: ' || height || ' kaki');
END;

Output:

Umur: 25
Tinggi: 5.9 kaki

2. Literal Karakter

Ini adalah karakter tunggal yang ditutup dalam tanda petik tunggal.

DECLARE
grade CHAR := 'A';
BEGIN
DBMS_OUTPUT.PUT_LINE('Nilai Anda adalah: ' || grade);
END;

Output:

Nilai Anda adalah: A

3. Literal String

Ini adalah urutan karakter yang ditutup dalam tanda petik tunggal.

DECLARE
name VARCHAR2(20) := 'John Doe';
BEGIN
DBMS_OUTPUT.PUT_LINE('Selamat datang, ' || name || '!');
END;

Output:

Selamat datang, John Doe!

4. Literal Boolean

PL/SQL memiliki tiga literal boolean: TRUE, FALSE, dan NULL.

DECLARE
is_student BOOLEAN := TRUE;
BEGIN
IF is_student THEN
DBMS_OUTPUT.PUT_LINE('Orang ini adalah pelajar.');
ELSE
DBMS_OUTPUT.PUT_LINE('Orang ini bukan pelajar.');
END IF;
END;

Output:

Orang ini adalah pelajar.

5. Literal Tanggal

Literal tanggal ditutup dalam tanda petik tunggal dan harus dalam format yang ditentukan oleh parameter NLS_DATE_FORMAT Anda.

DECLARE
hire_date DATE := '01-JAN-2023';
BEGIN
DBMS_OUTPUT.PUT_LINE('Tanggal masuk: ' || hire_date);
END;

Output:

Tanggal masuk: 01-JAN-23

Menggabungkan Semua

Sekarang kita telah mengetahui konstanta dan literal, mari kita lihat bagaimana kita dapat menggunakan mereka bersama-sama dalam contoh yang lebih kompleks:

DECLARE
-- Konstanta
pi CONSTANT NUMBER(7,6) := 3.141592;
greeting CONSTANT VARCHAR2(20) := 'Hello, ';

-- Variabel menggunakan literal
radius NUMBER := 5;
name VARCHAR2(20) := 'Alice';
is_circle BOOLEAN := TRUE;

-- Nilai yang dihitung
area NUMBER;
BEGIN
IF is_circle THEN
area := pi * radius * radius;
DBMS_OUTPUT.PUT_LINE(greeting || name || '!');
DBMS_OUTPUT.PUT_LINE('Luas lingkaran Anda adalah: ' || ROUND(area, 2) || ' satuan persegi.');
ELSE
DBMS_OUTPUT.PUT_LINE('Ini bukan perhitungan lingkaran.');
END IF;
END;

Output:

Hello, Alice!
Luas lingkaran Anda adalah: 78.54 satuan persegi.

Dalam contoh ini, kita telah menggunakan konstanta (pi dan greeting), literal numerik (5), literal string ('Alice'), dan literal boolean (TRUE). Kita juga melakukan perhitungan menggunakan nilai ini dan menampilkan hasilnya.

Kesimpulan

Selamat! Anda telah mengambil langkah pertama ke dunia konstanta dan literal PL/SQL. Ingat, konstanta adalah seperti teman setia yang meneman Anda sepanjang program Anda, sedangkan literal adalah blok bangunan yang Anda gunakan untuk menciptakan karya PL/SQL Anda.

Sebagai Anda terus menjalankan perjalanan pemrograman Anda, Anda akan menemukan penggunaan konstanta dan literal semakin sering. Mereka adalah alat penting dalam set alat pemrogram mana pun, membantu membuat kode Anda lebih mudah dibaca, mudah dipelihara, dan efisien.

Terus latih, tetap curiga, dan sebelum Anda tahu, Anda akan dapat menulis program PL/SQL kompleks dengan mudah. Selamat pemrograman!

Konsep Deskripsi Contoh
Konstanta Nilai yang tidak berubah sepanjang eksekusi program pi CONSTANT NUMBER(7,6) := 3.141592;
Literal Numerik Nomor yang digunakan langsung dalam kode 25, 5.9
Literal Karakter Karakter tunggal yang ditutup dalam tanda petik tunggal 'A'
Literal String Urutan karakter yang ditutup dalam tanda petik tunggal 'John Doe'
Literal Boolean Salah satu dari TRUE, FALSE, atau NULL TRUE, FALSE, NULL
Literal Tanggal Nilai tanggal yang ditutup dalam tanda petik tunggal '01-JAN-2023'

Credits: Image by storyset