Précédent   Forum des professionnels en informatique > Bases de données > Oracle
Oracle Forum Oracle : le serveur, les outils, ... Voir F.A.Q Oracle Tutoriels 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 18/11/2010, 11h32   #1
Invité régulier
 
philippe sanou
Inscription : juin 2010
Messages : 54
Détails du profil
Informations personnelles :
Nom : philippe sanou

Informations forums :
Inscription : juin 2010
Messages : 54
Points : 5
Points : 5
Par défaut requête retournant une valeur utilisable dans du code

bonjour cher amis,
j'ai un souci depuis hier pour mettre en place une requête qui va me permettre de savoir si une valeur existe dans une table.et si elle existe,j'aimerai être à mesure de récupérer cette valeur dans une variable afin de faire des tests dans mon code source.je travaille avec oracle.
par exemple dans cette requête,je veux savoir si le starting_id entré par l'utilisateur existe dans ma base et si oui je retourne 1 à verif sinon je retourne 0.comme ca après je ferai des tests sur la variable verif.
mais hélas ca ne fonctionne pas.
la requête:
Code :
SELECT case  when :starting_id=starting_id then 1 else 0 end INTO :code_carte FROM start_end_montant;
de l'aide SVP!!!
Merci
sanouphil est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/11/2010, 11h44   #2
Modérateur
 
Homme Fabien
Ingénieur d'études en décisionnel
Inscription : septembre 2008
Messages : 5 680
Détails du profil
Informations personnelles :
Nom : Homme Fabien
Âge : 34
Localisation : France, Yvelines (Île de France)

Informations professionnelles :
Activité : Ingénieur d'études en décisionnel
Secteur : Arts - Culture

Informations forums :
Inscription : septembre 2008
Messages : 5 680
Points : 10 473
Points : 10 473
Envoyer un message via ICQ à Waldar Envoyer un message via Skype™ à Waldar
Vous ne devez ressortir qu'une ligne pour utiliser un SELECT INTO.
Là vous avez autant de lignes que dans votre table.

Faites un simple comptage :
Code :
1
2
3
SELECT count(*) INTO :code_carte
  FROM start_end_montant
 WHERE starting_id = :starting_id;
__________________
Email : http://scr.im/waldar
Waldar est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/11/2010, 11h52   #3
Invité régulier
 
philippe sanou
Inscription : juin 2010
Messages : 54
Détails du profil
Informations personnelles :
Nom : philippe sanou

Informations forums :
Inscription : juin 2010
Messages : 54
Points : 5
Points : 5
oui tu as raison Waldar.je crois que ta proposition peut résoudre mon problème.
merci beaucoup
sanouphil 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 07h58.


 
 
 
 
Partenaires

Hébergement Web