-- obecna data i czas. begin SELECT numer_ulicy into liczba1 from address where name = text1; end;

Zmienne numeryczne nazwa_zmiennej number(P[,S]) := wartość;

Typ NUMBER w PL/SQL jest identyczny z typem NUMBER z bazy danych Oracle, może przechowywać liczby zmiennoprzecinkowe jak i całkowite. Przy deklaracji tego typu możemy podać precyzję (P), czyli łączną liczbę cyfr jaka będzie służyła do zapisu wartości oraz skalę (S), czyli liczbę cyfr po przecinku (jeśli wartość skali jest dodatnia) lub liczbę cyfr zaokrąglonych na lewo od przecinka (jeśli wartość S jest ujemna).

Inne typy danych numerycznych: binary_float, binary_double, dec, decimal, double precision, float, integer, int, numeric, real, smallint, binary_integer

Zmienne znakowe nazwa_zmiennej varchar2 ( L ) := 'Tekst' ;

Aby określić typ zmiennej znakowej należy po definicji nazwy zmiennej określić typ na VARCHAR2. W nawiasie określamy liczbę bajtów (L) jaka będzie używana do przechowywania wartości zmiennej.

Inne typy danych dla zmiennych znakowych: varchar, char, long, raw, long raw, nchar, nchar2, clob, blob, bfile

Zmienne logiczne (Boolean) nazwa_zmiennej boolean := true;

Zmienne logiczne przechowują wartości: TRUE (prawda), FALSE (fałsz) lub NULL.

Data i czas nazwa_zmiennej date := '01-Jan-2005';