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!
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