1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45
| create table utilisateur(id_utilisateur integer primary key,
nom varchar2(32),
mail varchar2(64)unique,
inscription DATE,
nb_action integer);
create table salle(id_salle integer primary key,
theme varchar2(128),
id_moderateur integer references
utilisateur(id_utilisateur),
nb_thread integer);
create table message(id_message integer primary key,
id_parent integer null references message(id_message),
id_auteur integer references utilisateur(id_utilisateur),
date_envoi timestamp,
id_salle integer references salle(id_salle),
corps varchar2(512),
etat varchar2(6)check(etat in ('ouvert','clot')));
create sequence seq_utilisateur
start with 1
increment by 1
NOMAXVALUE;
create sequence seq_salle
start with 1
increment by 1
NOMAXVALUE;
create sequence seq_message
start with 1
increment by 1
NOMAXVALUE;
create or replace procedure nouvel_utilisateur(pnom IN VARCHAR2,pmail IN VARCHAR2)
as
begin
insert into utilisateur(id_utilisateur,nom,mail,inscription,nb_action)
values (seq_utilisateur.nextval, pnom, pmail,sysdate,0);
end;
call nouvel_utilisateur('dede','dede@mail.com'); |
Partager