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.