PL/SQL - Konstanta dan Literal: Panduan untuk Pemula

Hai teman-teman pemrogram yang bersemangat! Hari ini, kita akan memulai perjalanan menarik ke dunia PL/SQL, khususnya fokus pada Konstanta dan Literal. Jangan khawatir jika istilah ini terdengar seperti bahasa asing saat ini - pada akhir tutorial ini, Anda akan bisa menggunakan kata-kata ini dengan mudah seperti seorang pro yang berpengalaman!

PL/SQL - Constants and Literals

Apa Itu Konstanta dan Literal?

Sebelum kita mendalam, mari kitauraan istilah ini:

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

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

Mendeklarasikan Konstanta

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

Ini adalah sintaksis dasar:

nama_konstanta CONSTANT tipe_data := nilai;

mari kitauraan ini:

  • nama_konstanta: Ini adalah nama yang Anda berikan kepada konstanta Anda.
  • CONSTANT: Kata kunci ini memberitahu PL/SQL bahwa kita sedang mendeklarasikan sebuah konstanta.
  • tipe_data: Ini menentukan jenis data yang akan dipegang oleh konstanta (seperti NUMBER, VARCHAR2, dll.).
  • :=: Ini adalah operator penugasan dalam PL/SQL.
  • nilai: Ini adalah nilai 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 sebuah konstanta bernama pi dengan nilai 3.141592. NUMBER(7,6) berarti ini adalah sebuah 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 sebuah konstanta bernama greeting yang menyimpan nilai string. VARCHAR2(20) berarti ini adalah string variabel panjang yang dapat menyimpan 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 angka. Sederhana, kan? Mereka dapat berupa integer atau bilangan pecahan.

DECLARE
age NUMBER := 25;  -- Literal integer
height NUMBER := 5.9;  -- Literal pecahan
BEGIN
DBMS_OUTPUT.PUT_LINE('Age: ' || age);
DBMS_OUTPUT.PUT_LINE('Height: ' || height || ' feet');
END;

Output:

Age: 25
Height: 5.9 feet

2. Literal Karakter

Ini adalah karakter tunggal yang ditutup dalam tanda petik tunggal.

DECLARE
grade CHAR := 'A';
BEGIN
DBMS_OUTPUT.PUT_LINE('Your grade is: ' || grade);
END;

Output:

Your grade is: 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('Welcome, ' || name || '!');
END;

Output:

Welcome, 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('This person is a student.');
ELSE
DBMS_OUTPUT.PUT_LINE('This person is not a student.');
END IF;
END;

Output:

This person is a student.

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('Hire date: ' || hire_date);
END;

Output:

Hire date: 01-JAN-23

Menggabungkan Semua

Sekarang kita telah melihat 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('The area of your circle is: ' || ROUND(area, 2) || ' square units.');
ELSE
DBMS_OUTPUT.PUT_LINE('This is not a circle calculation.');
END IF;
END;

Output:

Hello, Alice!
The area of your circle is: 78.54 square units.

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 menunggu Anda sepanjang program Anda, sedangkan literal adalah blok bangunan yang Anda gunakan untuk menciptakan karya PL/SQL Anda.

Sebagai Anda terus melanjutkan perjalanan pemrograman Anda, Anda akan menemukan diri Anda menggunakan konsep ini lebih dan lebih. Mereka adalah alat penting dalam wadah pemrogram, membantu membuat kode Anda lebih mudah dibaca, mudah dipelihara, dan efisien.

Tetap berlatih, tetap bersemangat, dan sebelum Anda mengetahui, Anda akan menulis program PL/SQL kompleks dengan mudah. Selamat coding!

Konsep Deskripsi Contoh
Konstanta Nilai yang tidak berubah sepanjang eksekusi program pi CONSTANT NUMBER(7,6) := 3.141592;
Literal Numerik Angka 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