Précédent   Forum des professionnels en informatique > Bases de données > Oracle > SQL
SQL Forum d'entraide sur le SQL pour Oracle
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 10/01/2008, 18h06   #1
Membre à l'essai
 
Inscription : octobre 2006
Messages : 115
Détails du profil
Informations forums :
Inscription : octobre 2006
Messages : 115
Points : 21
Points : 21
Par défaut pb pour la procedure executer

Code :
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 :
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?
wang_xue est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/01/2008, 09h29   #2
Expert Confirmé
 
Homme
Chef de projet en SSII
Inscription : janvier 2004
Messages : 2 866
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Loire Atlantique (Pays de la Loire)

Informations professionnelles :
Activité : Chef de projet en SSII
Secteur : Conseil

Informations forums :
Inscription : janvier 2004
Messages : 2 866
Points : 3 448
Points : 3 448
Il faut faire un (avant le execure p_annonce):
Code :
SET serveroutput ON size 100000
__________________
Un problème sans solution est un problème mal posé

Merci de poser vos questions sur le forum, je ne réponds pas aux questions posées par MP.
plaineR est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/01/2008, 09h50   #3
Membre éclairé
 
Inscription : avril 2006
Messages : 352
Détails du profil
Informations personnelles :
Âge : 26
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations forums :
Inscription : avril 2006
Messages : 352
Points : 378
Points : 378
as-tu vérifié qu'il avait ajouté un nouvel enregistrement avec le numV = 7 ? si non, ça veut dire que ta procédure s'est bien déroulée.
En effet, il ne faut pas oublier avant d'éxecuter des procédure stockées le set serveroutput on.

Par défaut, il est à off et donc n'affiche pas dans ta fenêtre d'exécution les dbms_output
Taoueret est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/01/2008, 14h59   #4
Membre à l'essai
 
Inscription : octobre 2006
Messages : 115
Détails du profil
Informations forums :
Inscription : octobre 2006
Messages : 115
Points : 21
Points : 21
Code :
1
2
3
 
 
SET serveroutput ON size 100000
Parfait,merci beacoup.
wang_xue est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/01/2008, 15h44   #5
Membre éclairé
 
Inscription : avril 2006
Messages : 352
Détails du profil
Informations personnelles :
Âge : 26
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations forums :
Inscription : avril 2006
Messages : 352
Points : 378
Points : 378
N'oublie pas de passer le topic en [Résolu]

:
Taoueret est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/01/2008, 01h16   #6
Membre à l'essai
 
Inscription : octobre 2006
Messages : 115
Détails du profil
Informations forums :
Inscription : octobre 2006
Messages : 115
Points : 21
Points : 21
Citation:
Envoyé par Taoueret Voir le message
N'oublie pas de passer le topic en [Résolu]

:
Merci
wang_xue est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 17h38.


 
 
 
 
Partenaires

Hébergement Web