Documente Academic
Documente Profesional
Documente Cultură
Student
Ileana Daniela Gheorghe
Grupa 1116
București 2020
Schema bazei de date
Tabela PERSOANE
CREATE TABLE PERSOANE
(CNP VARCHAR2(13),
NUME VARCHAR2(50),
PRENUME VARCHAR2(50),
DATA_NASTERE DATE)
Tabela ABONATI
CREATE TABLE ABONATI
CNP VARCHAR2(13),
NUME VARCHAR2(50),
PRENUME VARCHAR2(50),
DATA_NASTERE DATE,
USERNAME VARCHAR2(20),
PAROLA VARCHAR2(20));
insert into ABONATI values(1,'1234567891011','Calota', 'Cornel', to_date('1995-02-10','yyyy-
mm-dd'),'ccornel', 'ccornel');
Tabela ABONAMENTE
create table ABONAMENTE
NUME_ABONAMENT VARCHAR2(50),
NR_MINUTE NUMBER,
INTERNET NUMBER,
COST_ABONAMENT NUMBER(10,2),
COST_APEL NUMBER(10,2));
Tabela CONTRACTE
create table CONTRACTE
ID_ABONAT NUMBER,
ID_ABONAMENT NUMBER ,
DATA_ACTIVARE DATE,
DURATA NUMBER);
(ID_ABONAMENT NUMBER,
NUME_ABONAMENT VARCHAR2(50),
NR_MINUTE NUMBER,
INTERNET NUMBER,
COST_ABONAMENT NUMBER(10,2),
COST_APEL NUMBER(10,2),
(CNP VARCHAR2(13),
NUME VARCHAR2(50),
PRENUME VARCHAR2(50),
DATA_NASTERE DATE,
) not final;
USERNAME VARCHAR2(20),
PAROLA VARCHAR2(20),
(ID_CONTRACT NUMBER,
ID_ABONAT NUMBER,
ID_ABONAMENT NUMBER ,
DATA_ACTIVARE DATE,
DURATA NUMBER,
Interogarea obiectelor
Interogari abonati
Interogari abonamente
set serveroutput on
declare
ab obj_abonamente;
begin
ab:=obj_abonamente(6,'RED 10', 100, 100, 10, 5);
dbms_output.put_line(ab.afiseaza_detalii);
dbms_output.put_line(obj_abonamente.abonament_max_internet);
dbms_output.put_line('Cel mai ieftin abonament costa :
'||obj_abonamente.cel_mai_ieftin_abonament||' lei');
end;
Interogari contracte