s. Registre des faits non
infractionnels : RFNIG
SQL> create view rfnig as
select * from rmpg
where article=1
with check option;
t. Registre d'informations : RIG
SQL> create view rig as
select * from rent where typeacte > 2 with check
option;
4) Création des
séquences
Nous créons des séquences pour les tables dont
les clés primaires sont des entiers auto-incrémentés.
SQL> create sequence comptx ;
5) Création des
déclencheurs
Les vues créées ne sont pas directement
modifiables, nous faisons alors recours aux déclencheurs :
a) Déclencheur pour
personne_physique
create or replace trigger ajout_phys
instead of insert on personne_physique
for each row
declare
compteur integer;
cdcom varchar2(10);
begin
select compt1.nextval into compteur from dual;
select codecom into cdcom from commune where
nomcom=:new.nomcom;
insert into
personne(id_personne,numidentif,nom,postnom,prenom,datenaiss,aptitude,genre,villenaiss,profession,nationalite,codecom)
values(compteur,:new.numidentif,:new.nom,:new.postnom,:new.prenom,:new.datenaiss,:new.aptitude,:new.genre,:new.villenaiss,:new.profession,:new.nationalite,cdcom);
end;
/
b) Déclencheur pour
PERSONNE_MORALE
create or replace trigger ajout_mor
instead of insert on personne_morale
for each row
declare
compteur integer;
cdcom varchar2(10);
begin
select compt1.nextval into compteur from dual;
select codecom into cdcom from commune where nomcom=:new.nomcom;
insert into
personne(id_personne,numidentif,nom,formejurid,datecreation,codecom)
values(compteur,:new.numidentif,:new.nom,:new.formejurid,:new.datecreation,cdcom);
end;
/
|