CREATE TABLE ETUDIANT
(
MATRICULE NUMBER DEFAULT seq_etudiant_NEXTVAL NOT NULL
, NOM VARCHAR2(20) NOT NULL
, COLUMN1 VARCHAR2(20)
, COLUMN2 NUMBER
, COLUMN3 VARCHAR2(20)
, CONSTRAINT ETUDIANT_PK PRIMARY KEY
(
MATRICULE
)
ENABLE
);
CREATE TABLE ETUDIANT
(
MATRICULE NUMBER DEFAULT seq_etudiant_NEXTVAL NOT NULL
, NOM VARCHAR2(20) NOT NULL
, PRENOM VARCHAR2(20)
, AGE NUMBER
, ID_FILIERE VARCHAR2(20)
);
alter table "SYS"."ETUDIANT" add constraint PK_ETUDIANT primary key("MATRICULE")
CREATE OR REPLACE FUNCTION NB_ANNE_2000
(
DATE_NAISS IN NUMBER
) RETURN NUMBER AS
BEGIN
declare NB_ANNEE number;
if EXTRACT(year(DATE_NAISS)<=2000) then
NB_ANNEE = -1;
else
NB_ANNEE = DATE_NAISS - 2000;
RETURN NB_ANNEE;
END NB_ANNE_2000;
CREATE OR REPLACE FUNCTION NB_ANNE_2000
(
DATE_NAISS IN NUMBER
) RETURN NUMBER AS
BEGIN
RETURN div (months_BETWEEN(DATE_NAISS, 2000), 12);
END NB_ANNE_2000;