PL / SQL - stałe i literały

W tym rozdziale omówimy constants i literalsw PL / SQL. Stała posiada wartość, która raz zadeklarowana nie zmienia się w programie. Stała deklaracja określa jej nazwę, typ danych i wartość oraz przydziela dla niej miejsce na dane. Deklaracja może również narzucaćNOT NULL constraint.

Deklarowanie stałej

Stała jest deklarowana przy użyciu CONSTANTsłowo kluczowe. Wymaga wartości początkowej i nie pozwala na zmianę tej wartości. Na przykład -

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

Gdy powyższy kod jest wykonywany w wierszu polecenia SQL, daje następujący wynik -

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

Pl/SQL procedure successfully completed.

Literały PL / SQL

Literał to jawna liczba, znak, ciąg lub wartość logiczna, która nie jest reprezentowana przez identyfikator. Na przykład TRUE, 786, NULL, „tutorialspoint” to wszystkie literały typu Boolean, number lub string. PL / SQL, w literałach jest rozróżniana wielkość liter. PL / SQL obsługuje następujące rodzaje literałów -

  • Literały numeryczne
  • Literały postaci
  • Literały strunowe
  • Literały BOOLEAN
  • Literały daty i czasu

Poniższa tabela zawiera przykłady ze wszystkich tych kategorii wartości literałów.

S.Nr Typ i przykład literału
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

'Witaj świecie!'

„Punkt samouczków”

„19-listopada-12”

4

BOOLEAN Literals

TRUE, FALSE i NULL.

5

Date and Time Literals

DATA „1978-12-25”;

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

Aby osadzić pojedyncze cudzysłowy w literale ciągu, umieść dwa pojedyncze cudzysłowy obok siebie, jak pokazano w poniższym programie -

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

Gdy powyższy kod jest wykonywany w wierszu polecenia SQL, daje następujący wynik -

That's tutorialspoint.com!  

PL/SQL procedure successfully completed.