Documente Academic
Documente Profesional
Documente Cultură
Sections 1, 2
Database programming
Tabelul DUAL
Se foloseste atunci cand avem
de efectuat calcule care nu sunt
legate de un tabel al bazei de date
Are o singura coloana numita
DUMMY si o singura linie cu
valoarea X
Exista 5 tipuri de functii
pe o singura linie
(Single-row functions)
Functiile single-
row pot fi utilizate
in clauzele
SELECT,
WHERE si
ORDER BY
Functiile pt siruri de caractere
Exemple de utilizare a functiilor de manipulare a ortografiei
sirurilor de caractere
Functii character manipulation
Functia TRIM
Extrage caracterele specificate de la inceputul si/sau sfarsitul unui
sir. Implicit este BOTH (extrage si de la inceput si de la sfarsit).
TRIM(LEADING/TRAILING/BOTH ‘caracters to be trimmed’ FROM string to trim)
?
SELECT SYSDATE
FROM DUAL
Functiile single-row pentru date calendaristice
Functiile numerice ROUND si TRUNC aplicate datelor
calendaristice
Aceste
Acestedate
dates-au
s-auobtinut
obtinutcu
cu
data
datasistemului
sistemului21-MAR-07!
21-MAR-07!
LAST_DAY(’03-MAR-07’)=31-MAR-07
NEXT_DAY(’13-MAR-07’,’SUNDAY’)=18-MAR-07
Exemplu
Tipuri de date Oracle
Diferenta
Diferentadintre
dintreVARCHAR2
VARCHAR2sisi
CHAR:
CHAR:
Pentru
PentruCHAR
CHARse serezerva
rezervaautomat
automat
un numar de pozitii specificat,
un numar de pozitii specificat,
chiar
chiardaca
dacavaloarea
valoareastocata
stocatanunu
foloseste
foloseste toate pozitiile, decieste
toate pozitiile, deci este
mai avantajoasa folosirea tipului
mai avantajoasa folosirea tipului
VARCHAR2,
VARCHAR2,carecarevava. .
Functii de conversie intre tipuri de date
Conversia de la data la sir de caractere
Tipuri de formate de afisare
Exemplu cu functia TO_CHAR
Parametrul
Parametrulfm fm
are
arerolul
rolulde
deaa
elimina
elimina0-urile
0-urile
sisispatiile
spatiiledin
din
afisare.
afisare.
Conversia
numerelor la siruri
de caractere
Elementele de
format
disponibile
Exemple de conversie a numerelor la siruri de caractere
Conversia sirurilor de caractere la numere
Formatul
Formatulspecificat
specificatin
incomanda,
comanda,spune
spune
serverului
serveruluicum
cumarata
aratasirul
sirulde
decaractere
caracterecare
carese
se
va converti.
va converti.
Daca
Dacaformatul
formatullipseste
lipsesteatunci
atuncisirul
sirulde
de
caractere
caracteretrebuie
trebuiesasafie
fiein
informatul
formatulstandard
standard
pentru date calendaristice.
pentru date calendaristice.
Formatele pentru an RR si YY
retine
Format YY
sau YYYY –
acelasi secol cu
anul curent
Tabelul ilustreaza
formatul RR sau
RRRR
Se
Sereturneaza
returneaza
angajatii
angajatiicare
cares-
s-
au angajat pana
au angajat pana
in
in1990
1990
Se
Sereturneaza
returneaza
angajatii
angajatiicare
cares-
s-
au angajat pana
au angajat pana
in
in2090.
2090.
Functii generale care tin de utilizarea valorilor NULL
Functia NVL
Converteste o valoare NULL la o data, caracter sau numar.
Coloana care contine NULL si valoarea cu care se inlocuieste trebuie sa
aiba acelasi tip de date.
Pentru ca atunci cand se efectueaza calcule aritmetice in care este
implicat un NULL, rezultatul este tot NULL, NVL este utilizata pentru a
schimba valorile NULL in 0, inainte de efectuarea calculelor.
Exemple NVL
NVL(commission_pct, 0)
NVL(hire_date, ’01-JAN-07’)
Utilizand expresiile
conditionale, sa se afiseze
pentru fiecare angajat,
salariul in urma unei mariri,
stiind ca daca angajatul are
job_id, IT_PROG marirea Rezolvati!
va fi de 10%, daca job_id
este ST_CLERK, marirea
va fi de 15% , daca job_id
este SA_REP, marirea va fi
de 20%, iar pentru ceilalti
angajati nu va fi o marire.
Raspuns