Ecrire un programme PL/SQL

Bonjour,
Comment écrire un programme PL/SQL qui insère des dépenses concernant les comptes où les allocations viennent d'être insérées avec les tables suivantes?
create table compte(id_cpt integer not null,numero_cpt number(15) not null,
intitule_cpt varchar2(15) not null,
no_ges integer not null,
no_dir integer not null,
constraint pk_compte primary key (id_cpt),
constraint fk_direction foreign key(no_dir) references direction(no_dir),
constraint fk_gestion foreign key(no_ges) references gestion (no_ges));

create table depense(no_dep integer not null,
date_dep default sysdate,
mt_dep number(10) not null,
libelle_dep varchar2(30) not null,
id_cpt integer not null,
constraint pk_depense primary key(no_dep),
constraint fk_compte foreign key(id_cpt) references compte(id_cpt),
constraint ck_dep check(mt_dep > 0));

create table allocation(no_alloc integer not null,
date_alloc date,
mt_alloc number(10) not null,
type_alloc varchar2(15) not null,
id_cpt integer not null,
constraint pk_allocation primary key (no_alloc),
constraint fk_compte foreign key(id_cpt) references compte (id_cpt),
constraint ck_alloc check (mt_alloc > 0),
constraint ck_type_alloc check ((type_alloc='ALLOUE')OR(type_alloc='ADDITIONNEL')OR(type_alloc='TRANSFERE')));

Le montant de la dépense sera la moitié du montant de l'allocation et le libellé de la dépense est l'intitulé du compte précédé par la mention `Dépense première tranche sur : '.
D'avance merci!

1 réponse