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.