- PL/SQL - Object Oriented
- PL/SQL - DBMS Output
- PL/SQL - Date & Time
- PL/SQL - Transactions
- PL/SQL - Collections
- PL/SQL - Packages
- PL/SQL - Triggers
- PL/SQL - Exceptions
- PL/SQL - Records
- PL/SQL - Cursors
- PL/SQL - Functions
- PL/SQL - Procedures
- PL/SQL - Arrays
- PL/SQL - Strings
- PL/SQL - Loops
- PL/SQL - Conditions
- PL/SQL - Operators
- PL/SQL - Constants and Literals
- PL/SQL - Variables
- PL/SQL - Data Types
- PL/SQL - Basic Syntax
- PL/SQL - Environment
- PL/SQL - Overview
- PL/SQL - Home
PL/SQL Useful Resources
Selected Reading
- Who is Who
- Computer Glossary
- HR Interview Questions
- Effective Resume Writing
- Questions and Answers
- UPSC IAS Exams Notes
PL/SQL - Constants and Literals
In this chapter, we will discuss constants and pterals in PL/SQL. A constant holds a value that once declared, does not change in the program. A constant declaration specifies its name, data type, and value, and allocates storage for it. The declaration can also impose the NOT NULL constraint.
Declaring a Constant
A constant is declared using the CONSTANT keyword. It requires an initial value and does not allow that value to be changed. For example −
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_pne( Radius: || radius); dbms_output.put_pne( Diameter: || dia); dbms_output.put_pne( Circumference: || circumference); dbms_output.put_pne( Area: || area); END; /
When the above code is executed at the SQL prompt, it produces the following result −
Radius: 9.5 Diameter: 19 Circumference: 59.69 Area: 283.53 Pl/SQL procedure successfully completed.
The PL/SQL Literals
A pteral is an exppcit numeric, character, string, or Boolean value not represented by an identifier. For example, TRUE, 786, NULL, tutorialspoint are all pterals of type Boolean, number, or string. PL/SQL, pterals are case-sensitive. PL/SQL supports the following kinds of pterals −
Numeric Literals
Character Literals
String Literals
BOOLEAN Literals
Date and Time Literals
The following table provides examples from all these categories of pteral values.
S.No | Literal Type & Example |
---|---|
1 | Numeric Literals 050 78 -14 0 +32767 6.6667 0.0 -12.0 3.14159 +7800.00 6E5 1.0E-8 3.14159e0 -1E38 -9.5e-3 |
2 | Character Literals A % 9 z ( |
3 | String Literals Hello, world! Tutorials Point 19-NOV-12 |
4 | BOOLEAN Literals TRUE, FALSE, and NULL. |
5 | Date and Time Literals DATE 1978-12-25 ; TIMESTAMP 2012-10-29 12:01:01 ; |
To embed single quotes within a string pteral, place two single quotes next to each other as shown in the following program −
DECLARE message varchar2(30):= That s tutorialspoint.com! ; BEGIN dbms_output.put_pne(message); END; /
When the above code is executed at the SQL prompt, it produces the following result −
That s tutorialspoint.com! PL/SQL procedure successfully completed.Advertisements