Procedury SQL i PLSQL oracle

13/07/2008

Używanie zmiennych i stałych w PL/SQL

Możemy wymienić następujące typy zmiennych i stałych:

-) Numeryczne:
możemy podzielić je na całkowite (integer) i rzeczywiste (real), zmienne całkowite to jak nazwa wskazuje są całkowite  czyli 1, 2, 5, 193 itd całkowite to też te ujemne -4, -65 itp. Natomiast zmienne rzeczywiste to np. 9,345 -4,56 itd.  czyli także liczby które mają wartości ułamkowe po kropce, rzeczywiste zawierają także w swoim zbiorze liczby  całkowite!.
przykłady deklaracji zmiennych numerycznych:

DECLARE
liczba_tajemna NUMBER(4,3);
liczba PLS_INTEGER:=2340; –wartość numeryczna
BEGIN
liczba_tajemna:= 5.985e2; — wartosc numeryczna
liczba_tajemna:= -870.88; — wartosc numeryczna
liczba_tajemna:= -1; — wartosc numeryczna
END;
/

Podstawienie typu
liczba PLS_INTEGER:=2340;
możemy zrobić także w sposób jak poniżej
liczba PLS_INTEGER DEFAULT 2340;

jeżeli chcemy zaznaczyć że zmienna lub stała musi być NOT NULL to wtedy piszemy
liczba NUMBER(3) NOT NULL :=2340;

Zmienne i stałe w bloku PL/SQL-a

Jak już wcześniej pisałem na początku procedury po wyrazie DECLARE jest blok deklarowania zmiennych i stałych. Zmienne  mogą mieć SQL-owe datatype np. DATE, NUMBER, VARCHAR2 lub typy PL/SQL-owe typu BOOLEAN lub PLS_INTEGER.

pensja NUMBER(5);
imie_pracownika VARCHAR2(23);
nazwisko_pracownika VARCHAR2(23);

Można także zadeklarować stałe w tym miejscu (CONSTANT), deklarowanie stałych odbywa się tak samo jak zmienne ale  musimy dodać CONSTANT przed zadeklarowaniem typu stałej, przykład
liczba_drzew CONSTANT NUMBER(4) :=1000;
jak widzimy po deklaracji typu stałej podstawiamy wartość stałej w tym przypadku liczba 1000

Jak pewnie zauważyłeś na końcu każdej linii jest średnik (;) należy o tym pamiętać, jeżeli zapomnimy procedura będzie  zwracać błędy.

zasilane przez WordPress