Sebuah konstanta menyimpan nilai yang setelah dideklarasikan, tidak berubah dalam program. Deklarasi konstanta menentukan namanya, tipe data, dan nilai, serta mengalokasikan penyimpanan untuknya. Deklarasi juga dapat memberlakukan kendala NOT NULL.
Declaring a Constant
Konstanta dideklarasikan menggunakan kata kunci CONSTANT. Konstanta membutuhkan nilai awal dan tidak mengizinkan nilai tersebut diubah. Berikut adalah contoh penggunaan konstanta:
PI CONSTANT NUMBER := 3.141592654; DECLARE -- constant declaration pi constant number := 3.141592654; -- other declarations radius number(5,2); dia number(5,2); circumference number(7, 2); area number (10, 2); BEGIN -- processing radius := 9.5; dia := radius * 2; circumference := 2.0 * pi * radius; area := pi * radius * radius; -- output dbms_output.put_line('Radius: ' || radius); dbms_output.put_line('Diameter: ' || dia); dbms_output.put_line('Circumference: ' || circumference); dbms_output.put_line('Area: ' || area); END; /
Ketika kode di atas dieksekusi pada prompt SQL, hasil yang dihasilkan adalah sebagai berikut:
Radius: 9.5 Diameter: 19 Circumference: 59.69 Area: 283.53 Pl/SQL procedure successfully completed.
The PL/SQL Literals
Literal adalah nilai numerik, karakter, string, atau Boolean yang eksplisit dan tidak diwakili oleh sebuah identifikasi. Sebagai contoh, TRUE, 786, NULL, ‘tutorialspoint’ adalah semua literal dengan tipe data Boolean, number, atau string. Dalam PL/SQL, literal bersifat case-sensitive. PL/SQL mendukung beberapa jenis literal berikut ini:
- Numeric Literals (Literal Numerik): Contoh: 123, -4.56, 3.14E-2
- Character Literals (Literal Karakter): Contoh: ‘A’, ‘b’, ‘5’
- String Literals (Literal String): Contoh: ‘Hello’, ‘PL/SQL’, ‘OpenAI’
- BOOLEAN Literals (Literal BOOLEAN): Nilai BOOLEAN literals adalah TRUE atau FALSE. Contoh: TRUE, FALSE
- Date and Time Literals (Literal Tanggal dan Waktu): Literal tanggal dan waktu menyediakan nilai untuk tipe data DATE dan TIMESTAMP. Contoh: DATE ‘2023-05-31’, TIMESTAMP ‘2023-05-31 10:15:00’
Untuk menyisipkan tanda kutip tunggal di dalam literal string, letakkan dua tanda kutip tunggal secara berdampingan seperti yang ditunjukkan dalam program berikut:
DECLARE message varchar2(30):= 'That''s tutorialspoint.com!'; BEGIN dbms_output.put_line(message); END; /
Ketika kode di atas dieksekusi pada prompt SQL, hasil yang dihasilkan adalah sebagai berikut:
That's tutorialspoint.com! PL/SQL procedure successfully completed.
Sumber https://www.tutorialspoint.com/plsql/plsql_constants.htm