Explorați Cărți electronice
Categorii
Explorați Cărți audio
Categorii
Explorați Reviste
Categorii
Explorați Documente
Categorii
d) Dacă utilizatorul INVENTORY_NUME nu există îl puteţi crea folosind sciptul de mai jos.
drop user inventory_nume cascade;
9. Testaţi dacă utilizatorii creaţi anterior se pot conecta prin deschiderea unei sesiuni SQL şi
încercaţi să realizaţi anumite operaţii astfel:
a) Vă conectaţi în SQL Developer cu utilizatorul DAVID_NUME şi parola NEWUSER. Va
apare mesajul prin care sunteţi rugaţi să schimbaţi parola. Introduceţi o nouă parolă pentru
acest utilizator.
b) Selectaţi salariul angajatului cu ID-ul =197 din tabela HR.EMPLOYEES:
SELECT salary FROM hr.employees WHERE EMPLOYEE_ID=197;
c) Încercaţi să ştergeţi acest angajat:
DELETE FROM hr.employees WHERE EMPLOYEE_ID=197;
Veţi observa un mesaj de eroare prin care sunteţi avertizaţi că nu aveţi suficiente drepturi.
Gestiunea concurenţei
b) Lăsaţi sesiunea anterioară deschisă şi într-o altă fereastră SQL vă conectati cu utilizatorul
MIHAELA_NUME si modificati nr de telefon al angajatului cu ID-ul 110. Atenţie! Trebuie
să rulaţi acest script într-o altă sesiune (fereastră SQL):
4. Rezolvaţi conflictul prin terminarea unei sesiuni - în cazul nostru a sesiunii utilizatorului
DAVID_NUME.
a) Click pe butonul Back al browseru-lui.
b) Selecaţi DAVID_NUME şi click pe butonul Kill Session.
c) În fereastra apărută lăsaţi opţiunea implicită (Kill Immediate) şi vizualizaţi comanda SQL
(click pe Show SQL).
d) Click Return şi apoi click Yes pentru a termina sesiunea.
Atenţie! La închiderea unei ferestre SQL tranzacţiile deschise în acea sesiune sunt finalizate,
fie prin ROLLBACK fie prin COMMIT în funcţie de opţiunile iniţiale. Implicit este COMMIT.
De asemenea, dacă după execuţia unei comenzi DML (insert, update, delete) se execută o
comandă DDL (create, alter, drop) sau de gestiune a utilizatorilor (grant, revoke) tranzacţiile
sunt automat finalizate.