Skip to content

Instantly share code, notes, and snippets.

@aliasbind
Created November 26, 2011 09:30
Show Gist options
  • Save aliasbind/1395373 to your computer and use it in GitHub Desktop.
Save aliasbind/1395373 to your computer and use it in GitHub Desktop.
Exercitii SGBD (Lab 8)
1) Sa se scrie o procedura care sa intoarca angajatii (cod, nume, job_id)
care au avut cele mai multe joburi.
Apelati aceasta procedura.
2) Sa se scrie o functie care primeste ca argument un cod de manager si
intoarce numarul subalternilor acestuia.
Apelati functia (in 2 moduri).
3) Sa se scrie o procedura care primeste ca argument un cod de angajat si intoarce, folosind acelasi parametru, codul angajatului care a fost angajat dupa acesta (se presupune ca este unic).
Tratati erorile care pot sa apara. Apelati procedura.
4) Sa se adauge o colona (next_sef) tabelului emp (stocheaza viitorii sefi).
Sa se scrie o "functie" care actualizeaza aceasta coloana. Viitorul sef va fi ales dintre subalternii (directi) sefului curent (angajatul care are vechimea cea mai mare dintre acestia). Comentati!
5) Se cere un subprogram care primeste ca argument 2 date si intoarce numarul de angajati care au lucrat la un proiect in aceasta perioada.
Comentati care sunt modificarile necesare daca se cere lista angajatilor.
Testati subprogramul.
6) O procedura care mareste cu p% salariul angajatilor care lucreaza in departamente care au minim 5 angajati si micsoreaza cu acelasi procent
ceilalti angajati. Sa se intoarca folosind 2 parametrii numarul angajatilor care au obtinut marire de salariu si numarul de angajati carora li s-a micsorat salariul. Sa se apeleze procedura.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment