PL / SQL - constantes e literais

Neste capítulo, discutiremos constants e literalsem PL / SQL. Uma constante contém um valor que, uma vez declarado, não muda no programa. Uma declaração de constante especifica seu nome, tipo de dados e valor e aloca armazenamento para ele. A declaração também pode impor oNOT NULL constraint.

Declarando uma constante

Uma constante é declarada usando o CONSTANTpalavra-chave. Requer um valor inicial e não permite que esse valor seja alterado. Por exemplo -

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; 
/

Quando o código acima é executado no prompt SQL, ele produz o seguinte resultado -

Radius: 9.5 
Diameter: 19 
Circumference: 59.69 
Area: 283.53  

Pl/SQL procedure successfully completed.

Os literais PL / SQL

Um literal é um valor numérico, caractere, string ou booleano explícito não representado por um identificador. Por exemplo, TRUE, 786, NULL, 'tutorialspoint' são todos literais do tipo booleano, número ou string. PL / SQL, literais diferenciam maiúsculas de minúsculas. PL / SQL suporta os seguintes tipos de literais -

  • Literais Numéricos
  • Literais de caracteres
  • Literais de string
  • Literais BOOLEAN
  • Literais de data e hora

A tabela a seguir fornece exemplos de todas essas categorias de valores literais.

S.No Tipo Literal e Exemplo
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

'Olá Mundo!'

'Tutoriais Point'

'19 -NOV-12 '

4

BOOLEAN Literals

TRUE, FALSE e NULL.

5

Date and Time Literals

DATE '1978-12-25';

TIMESTAMP '2012-10-29 12:01:01';

Para incorporar aspas simples em um literal de string, coloque duas aspas simples uma ao lado da outra, conforme mostrado no programa a seguir -

DECLARE 
   message  varchar2(30):= 'That''s tutorialspoint.com!'; 
BEGIN 
   dbms_output.put_line(message); 
END; 
/

Quando o código acima é executado no prompt SQL, ele produz o seguinte resultado -

That's tutorialspoint.com!  

PL/SQL procedure successfully completed.