Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
 
Ecrire une procédure stockée qui insère un nouveau vendeur
 
 
CREATE OR REPLACE PROCEDURE P_Annonce (pNumAnnonce IN INTEGER, pNomObjet IN VARCHAR , pPrixObjet IN INTEGER, pQteObjet IN INTEGER, 
pDateDebut IN DATE, pDateFin IN DATE, pModeLivraisonV IN VARCHAR, 
pModePaiementV IN VARCHAR, pTypeEnchereV IN VARCHAR, pPrixReserve IN VARCHAR,pDescriptionObjet IN VARCHAR,pNumGV IN INTEGER, pNumV IN INTEGER)AS
BEGIN
IF (pNumV = '3') THEN INSERT INTO Annonce VALUES (pNumAnnonce, pNomObjet, pPrixObjet, pQteObjet, pDateDebut, pDateFin, pModeLivraisonV, pModePaiementV, pTypeEnchereV, pPrixReserve, pDescriptionObjet,pNumGV,pNumV);
ELSIF (pNumV = '4') THEN INSERT INTO Annonce VALUES (pNumAnnonce, pNomObjet, pPrixObjet, pQteObjet, pDateDebut, pDateFin, pModeLivraisonV, pModePaiementV, pTypeEnchereV, pPrixReserve, pDescriptionObjet,pNumGV,pNumV);
ELSE DBMS_OUTPUT.PUT_LINE(' NumV est inferieur ou egale 4!');
END IF;
COMMIT;
END;
/
 
Procédure PL/SQL terminée avec succès.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
EXECUTE P_Annonce (9, 'renalt21', 950, 1, '07/03/2004','20/03/2004','les services postaux','carte de credit' ,'Enchere classique',NULL,'bon etat CT OK',1,3);
 
Procédure PL/SQL terminée avec succès.
 
EXECUTE P_Annonce (10, 'CLIO 2', 1950, 1, '07/03/2005','20/03/2005','les services postaux','carte de credit' ,'Enchere classique',NULL,'bon etat CT OK',1,4);
 
Procédure PL/SQL terminée avec succès.
Mais si je fais ça

EXECUTE P_Annonce (11, 'CLIO 1', 1950, 1, '07/03/2006','20/03/2006','les services postaux','carte de credit' ,'Enchere classique',NULL,'bon etat CT OK',1,7);


Procédure PL/SQL terminée avec succès.

il marche encore,normalement je veux qu'il afficher un vendeur numéro 7 qu'il existe pas ELSE DBMS_OUTPUT.PUT_LINE(' NumV est inferieur ou egale 4!');

Pourquoi?