master
Pascal Lafourcade 5 years ago
parent 0777f85e74
commit 982279b0d4

@ -0,0 +1,55 @@
@2020nba-setup.sql;
DROP TABLE tligne ;
CREATE TABLE tligne (ligne varchar2(100));
set echo off;
set verify off;
set feedback off;
variable vidjoueur varchar2(10)
prompt Entrer l idjoueur
accept vidjoueur
variable vnom varchar2(300)
prompt Entrer le nom du joueur
accept vnom
variable vprenom varchar2(200)
prompt Entrer le prenom du joueur
accept vprenom
variable vdate varchar2(20)
prompt Entrer sa datee de naissance
accept vdate
variable vposte varchar2(2)
prompt Entrer le poste
accept vposte
variable vtaille NUMBER
prompt Entrer sa taille
accept vtaille
DECLARE
dnbid number;
EXISTEDEJA EXCEPTION;
BEGIN
SELECT count(*) INTO dnBid FROM JOUEUR WHERE id_joueur ='&vidjoueur';
IF dnbid > 0 THEN RAISE EXISTEDEJA;
ELSE
INSERT INTO tligne VALUES ('&vidjoueur'||'&vnom'||'&vprenom'||to_date('&vdate','DD/MM/YYYY')||'&vtaille'||'&vposte');
END IF;
EXCEPTION
WHEN EXISTEDEJA THEN
INSERT INTO tligne VALUES ('ID joueur existe');
END;
./
set echo on;
set verify on;
set feedback on;
SELECT * FROM TLIGNE;

@ -446,53 +446,47 @@ SELECT * FROM tligne ;
\begin{SaveVerbatim}{saisie} \begin{SaveVerbatim}{saisie}
@2020nba-setup.sql;
DROP TABLE tligne ; DROP TABLE tligne ;
CREATE TABLE tligne (ligne varchar2(100)) ; CREATE TABLE tligne (ligne varchar2(100));
set echo off; set verify off; set feedback off; set echo off; set verify off; set feedback off;
variable vidjoueur char(4) variable vidjoueur varchar2(10)
prompt Entrer l idjoueur prompt Entrer l idjoueur
accept vidjoueur accept vidjoueur
variable vnom varchar2(300)
variable vnom varchar2(200)
prompt Entrer le nom du joueur prompt Entrer le nom du joueur
accept vnom accept vnom
variable vprenom varchar2(200) variable vprenom varchar2(200)
prompt Entrer le prenom du joueur prompt Entrer le prenom du joueur
accept vprenom accept vprenom
variable vdate varchar2(20)
variable vdate date prompt Entrer sa datee de naissance
prompt Entrer sa date de naissance
accept vdate accept vdate
variable vposte varchar2(2)
prompt Entrer le poste
accept vposte
variable vtaille NUMBER variable vtaille NUMBER
prompt Entrer sa taille prompt Entrer sa taille
accept vtaille accept vtaille
variable vposte char(2)
prompt Entrer l'idjoueur
accept vposte
DECLARE DECLARE
dnbid; dnbid number;
EXISTEDEJAJ EXCEPTION; EXISTEDEJA EXCEPTION;
didjoueur char(4);
BEGIN BEGIN
SELECT count(*) INTO dnBid FROM JOUEUR WHERE id_joueur ='&vidjoueur'; SELECT count(*) INTO dnBid FROM JOUEUR WHERE id_joueur ='&vidjoueur';
IF dnbid > 0 THEN RAISE EXCEPTION IF dnbid > 0 THEN RAISE EXISTEDEJA;
ELSE
INSERT INTO tligne VALUES ('&vidjoueur'||'&vnom'||'&vprenom'||to_date('&vdate','DD/MM/YYYY')||'&vtaille'||'&vposte');
END IF; END IF;
INSERT INTO tligne VALUES ('&vidjoueur','&vnom','&prenom',to_date('&vdate',DD/MM/YYYY),'&vtaille','&vposte');
EXCEPTION EXCEPTION
WHEN EXISTEDEJA THEN WHEN EXISTEDEJA THEN
NSERT INTO tligne VALUES ('ID joueur existe'); INSERT INTO tligne VALUES ('ID joueur existe');
END; END;
./ ./
set echo on; set verify on; set feedback on; set echo on; set verify on; set feedback on;
SELECT * FROM TLIGNE;
\end{SaveVerbatim} \end{SaveVerbatim}

Loading…
Cancel
Save