Pakiety PLSQL oracle

13/07/2008

Podstawianie wartości pod zmienne lub stałe z danych z bazy danych oracle

Zmienne i stałe w bazie oracle

Jak już wcześniej widzieliśmy możemy podstawiać wartości do zmiennych lub stałych w bloku deklaracji i w bloku głównym. Innym sposobem na podstawienie wartości może być wyciągnięcie danych z bazy i wstawienie do zmiennej.

Przykład pokazuje jak to zrobić:

DECLARE
zmienna1 NUMBER(4):=0;
zmienna2 NUMBER(3):=2;

id1 NUMBER(2);
id2 NUMBER(2);
BEGIN
SELECT liczba_oddzialow *2 INTO zmienna1 from oddziały where miasto=’WARSZAWA’;

– powyżej widzimy ze liczba oddziałów pomnożona przez 2 dla miasta Warszawa będzie podstawiona pod zmienną oddziały
– następnie jak byśmy chcieli wyświetlić wartość zmiennej oddziały to korzystamy z funkcji PUT_LINE z pakietu DBMS_OUTPUT

DBMS_OUTPUT.PUT_LINE( ‘Liczba oddziałów w Warszawie wynosi:’|| to_char(oddziały));
END;
/

Oracle wyrażenia znakowe - wyrażenie daty

Oracle wyrażenia znakowe - data

Wyrażenie daty może mieć różne formaty np. 12/01/2009 lub 23/09/2000 a także np. z godziną ‘12 sty 2003 12:34′
możemy deklarować jak w przykładzie

DECLARE
data_urodzin DATE:=’23-04-07′;
czas_dotarcia TIMESTAMP;
czas_wysłania TIMESTAMP WITH TIME ZONE;

Wyrażenia BOOLEAN - Wyrażenia znakowe w Oracle


Wyrażenia BOOLEAN - Wyrażenia znakowe w Oracleczyli wyrażenia logiczne: TRUE, FALSE, NULL. wyrażenie BOOLEAN przedstawia wartość nie string.

przykład:
DECLARE
test BOOLEAN:=FALSE;
czy_war_OK BOOLEAN;
BEGIN
czy_wartosciowe:=(14 < 1);
test BOOLEAN:=TRUE;
END;
/

Wyrażenia znakowe w Oracle - ciągi znakowe

Wyrażenia znakowe w Oracle

Przykładem tego mogą być np. ciągi składające sie z kilku wyrazów, a nawet całe zdania. np ‘Ala ma kota’. Należy także  pamiętać iż są rozpoznawany duże litery tzn. ze wyrażenia znakowe ‘ale ma Psa’ i ‘ala ma psa’ to różne wyrażenia.
przykład wyrażeń znakowych w procedurze:

DECLARE
ciag1 VARCHAR2(1000);
ciag2 VARCHAR2(34567);
BEGIN
ciąg1:=’999-888-43-45′; — numer NIP
ciag2:=’ to jest opowieść o dwóch królewnach z zielonego lasu ‘;
END;
/

12/07/2008

Wyrażenia znakowe w Oracle


Wyrażenia znakowe:
zmienne znakowe to takie które składają sie ze znaków alfabetu, znaków specjalnych i cyfr.

Liczbę 5 możemy zadeklarować jako liczbę ale także jako znak.

Jeżeli deklarujemy jako znak to 5 powinno być zapisane w apostrofach ‘5′ jeżeli jako liczba to bez, litery i dozwolone znaki specjalne także powinny być zapisane w ‘ ‘ przykłady poniżej:

DECLARE
znak VARCHAR2(13) :=’pies’;
znak_inny VARCHAR2(12) :=’453′;
znak_inny VARCHAR2(12) :=’-45,3′;

itd.

zasilane przez WordPress