Menggunakan Konstanta dan Literal di PL/SQL

Apa itu Konstanta?

Konstantan adalah variable yang mempunyai nilai tetap dan tidak dapat diubah. Sebuah konstanta harus mempunyai beberapa hal di bawah ini, yaitu:
  • Nama Konstanta
  • Tipe Data
  • Value/Nilai.

Dibawah ini adalah sintak deklarasi konstanta di database Oracle:

nama_konstanta CONSTANT tipe_data := nilai;

Contoh:

PHI CONSTANT NUMBER := 3.14159;

Contoh Program

Di bawah ini adalah contoh program PL/SQL yang mengimplementasikan konstanta. Program ini digunakan untuk menghitung luas dan keliling segitiga.

Cobalah anda ketik program di bawah ini pada SQL editor kesayangan anda. Disini saya menggunakan SQL Plus untuk menulis dan menjalankan program.

DECLARE
   -- deklarasi konstanta
   PHI CONSTANT number := 3.14159;
   -- deklarasi variable
   jari2 number(5,2); 
   diameter number(5,2); 
   keliling number(10, 2);
   luas number (10, 2);
BEGIN
   dbms_output.put_line('Program Menghitung Luas Lingkaran');
   dbms_output.put_line('================================='); 
   -- proses perhitungan
   jari2 := 9.5; 
   diameter := jari2 * 2; 
   keliling := 2.0 * PHI * jari2;
   luas := PHI * jari2 * jari2;
   -- output
   dbms_output.put_line('Jari - Jari : ' || jari2);
   dbms_output.put_line('Diameter : ' || diameter);
   dbms_output.put_line('Keliling Lingkaran : ' || keliling);
   dbms_output.put_line('Luas Lingkaran : ' || luas);
END;
/

Output

Coba anda jalankan program PL/SQL diatas, kalau tidak ada error maka akan keluar output seperti di bawah ini.

Program Menghitung Luas Lingkaran
=================================
Jari - Jari : 9,5
Diameter : 19
Keliling Lingkaran : 59,69
Luas Lingkaran : 283,53

PL/SQL procedure successfully completed

Baca Juga : Sintak Dasar PL/SQL.

Literal di PL/SQL 

Sebagai bahan tambahan untuk tutorial ini, saya akan menambahkan materi Literal di PL/SQL.

Apa itu Literal?

Literal adalah nilai eksplisit baik itu berupa number, karakter, string, ataupun boolean yang tidak direpresentasikan oleh Identifier.

Ada beberapa jenis Literal di PL/SQL, yaitu :
  1. String Literal
    Contoh dari String Literal yaitu:

    'Jangan kau hancurkan hatiku'
    '12-NOV-90'
    'Dia berkata, "Jangan kau hancurkan hatiku" '
    'Rp 12.000,00 '

  2. Character Literal
    Contoh dari Character Literal, yaitu:

    'A'
    '7'
    '%'
    '{'

  3. Numeric Literal
    Contoh dari Numeric Literal, yaitu:

    17      050      -14      +1456
    5.1234      -1.0.1      7E5      -9.10e3

  4. Boolean Literal
    Contoh dari Boolean Literal, yaitu:

    TRUE
    FALSE
    NULL

  5. Date and Time Literal
    Contoh dari Date and Time Literal, yaitu:

    DATE '1998-12-25'
    TIMESTAMP '1997-10-22 13:01:01';
    TIMESTAMP '1997-10-22 13:01:01';
    TIMESTAMP '1997-01-31 09:26:56.66 +02:00';
    INTERVAL '3-2' YEAR TO MONTH
    INTERVAL '3-2' YEAR TO MONTH
    INTERVAL '5 04:03:02.01' DAY TO SECOND;

Contoh Program

Di bawah ini adalah contoh program implementasi Literal pada PL/SQL

DECLARE

   vNama VARCHAR2(50) := 'Hello World';
   vMessage  VARCHAR2(50):= 'That''s a good tutorials!';
   vJumlahPacar INT := 0;
   vGradeJomblo CHAR(1) := 'A';
   vTanggalLahir DATE := DATE '1998-12-25';

BEGIN

   dbms_output.put_line('Nama Saya : '||vNama);
   dbms_output.put_line('Tanggal Lahir : '||vTanggalLahir); 
   dbms_output.put_line('Tentang Saya : '||vMessage);
   dbms_output.put_line('Jumlah Pacar : '||vJumlahPacar );
   dbms_output.put_line('Grade Jomblo : '||vGradeJomblo);

END;
/

Output

Apabila program diatas dijalankan, maka akan menghasilkan output seperti dibawah ini:

Nama Saya : Hello World
Tanggal Lahir : 25-12-1998
Tentang Saya : That's a good tutorials!
Jumlah Pacar : 0
Grade Jomblo : A

PL/SQL procedure successfully completed.

Sekian tutorial singkat PL/SQL tentang Menggunakan Konstanta di PL/SQL. Semoga bermanfaat dan Selamat Belajar PL/SQL.

Apabila Anda menyukai tutorial ini, silahkan anda share tutorial ini dengan teman-teman anda sehingga memberikan manfaat bagi teman-teman anda yang membutuhkan tutorial ini.

Salam,

Nani Indriyani

Jika Anda rasa artikel ini bermanfaat, saya sangat berterima kasih bila Anda mau membagikannya ke teman. Jangan lupa dapatkan update artikel terbaru dari Naura-Lab melalui email:

Post a Comment