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 29/03/2008, 12h37   #1
Invité régulier
 
Inscription : avril 2006
Messages : 16
Détails du profil
Informations personnelles :
Localisation : Tunisie

Informations forums :
Inscription : avril 2006
Messages : 16
Points : 7
Points : 7
Par défaut [PL/SQL]Contrôle de saisi

Bonjour TLM,
Je cherche en vain une fonction PL/SQL prédéfinie qui me permet de saisir une variable. Je sais que je peux le faire dans l'environnement hôte (ACCEPT dans SQL*PLUS par exemple) et passer la saisie dans une variable non-PL/SQL, mais ça ne permet pas de contrôler la saisie, c-à-d, boucler jusqu'à ce que l'utilisateur saisisse une valeur correcte.
Je suis navré si c'est déjà traité, ça fait une demi-heure que je tourne en rond dans les discussions du forum.
bach est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/03/2008, 14h00   #2
Expert Confirmé
 
Avatar de Alain Defrance
 
Homme Alain DEFRANCE
Project Lead
Inscription : août 2007
Messages : 1 993
Détails du profil
Informations personnelles :
Nom : Homme Alain DEFRANCE
Âge : 24
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations professionnelles :
Activité : Project Lead

Informations forums :
Inscription : août 2007
Messages : 1 993
Points : 2 919
Points : 2 919
Envoyer un message via MSN à Alain Defrance Envoyer un message via Skype™ à Alain Defrance
Je te conseille de te pencher du coté du package DBMS : http://sheikyerbouti.developpez.com/...?page=Chap7#L7 il permet de gérer les entrées/sorties.
__________________
http://alaindefrance.wordpress.com - http://www.alain-defrance.com
Certifications : SCJP6 - SCWCD5 - SCBCD5 - SCMAD1
Project Lead eXo Social
Java Black Belt - Java Black Belt Coach
Alain Defrance est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/03/2008, 15h27   #3
Invité régulier
 
Inscription : avril 2006
Messages : 16
Détails du profil
Informations personnelles :
Localisation : Tunisie

Informations forums :
Inscription : avril 2006
Messages : 16
Points : 7
Points : 7
Merci Kazou pour votre réponse.
Je m'y suis déjà penché, ça sert uniquement à l'affichage !
bach est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/03/2008, 16h20   #4
Expert Confirmé
 
Avatar de Alain Defrance
 
Homme Alain DEFRANCE
Project Lead
Inscription : août 2007
Messages : 1 993
Détails du profil
Informations personnelles :
Nom : Homme Alain DEFRANCE
Âge : 24
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations professionnelles :
Activité : Project Lead

Informations forums :
Inscription : août 2007
Messages : 1 993
Points : 2 919
Points : 2 919
Envoyer un message via MSN à Alain Defrance Envoyer un message via Skype™ à Alain Defrance
non tu as les DBMS input et output.
__________________
http://alaindefrance.wordpress.com - http://www.alain-defrance.com
Certifications : SCJP6 - SCWCD5 - SCBCD5 - SCMAD1
Project Lead eXo Social
Java Black Belt - Java Black Belt Coach
Alain Defrance est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/03/2008, 18h49   #5
Invité régulier
 
Inscription : avril 2006
Messages : 16
Détails du profil
Informations personnelles :
Localisation : Tunisie

Informations forums :
Inscription : avril 2006
Messages : 16
Points : 7
Points : 7
Kazou,
Je ne trouve pas un package DBMS input !!!
Voici une liste que je pense exhaustive des packages DBMS:

http://www.oraclenotes.com/DBA/list_package.cfm
bach est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/03/2008, 20h02   #6
Expert Confirmé
 
Avatar de Alain Defrance
 
Homme Alain DEFRANCE
Project Lead
Inscription : août 2007
Messages : 1 993
Détails du profil
Informations personnelles :
Nom : Homme Alain DEFRANCE
Âge : 24
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations professionnelles :
Activité : Project Lead

Informations forums :
Inscription : août 2007
Messages : 1 993
Points : 2 919
Points : 2 919
Envoyer un message via MSN à Alain Defrance Envoyer un message via Skype™ à Alain Defrance
Ben ça alors, c'est hallucinant, je suis quasiment certain de l'avoir utilisé en cours mais impossible de remettre la main dessus :/
Si je le retrouve dans las soirée je te le dis.
Désolé de mon erreur

[EDIT] EN effet DBMS_INPUT n'existe pas mais tu peut récupérer une ligne avec DBMS_OUTPUT.GET_LINE et DBMS_OUTPUT.GET_LINES
Pour plus de détails regarde la : http://sheikyerbouti.developpez.com/pl_sql/?page=Chap7
Il te faut passer en paramètre un tampon.
__________________
http://alaindefrance.wordpress.com - http://www.alain-defrance.com
Certifications : SCJP6 - SCWCD5 - SCBCD5 - SCMAD1
Project Lead eXo Social
Java Black Belt - Java Black Belt Coach
Alain Defrance est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/03/2008, 13h21   #7
Invité régulier
 
Inscription : avril 2006
Messages : 16
Détails du profil
Informations personnelles :
Localisation : Tunisie

Informations forums :
Inscription : avril 2006
Messages : 16
Points : 7
Points : 7
Kazou,
Cette fonction lit à partir du buffer d'affichage... elle ne sert pas à saisir du clavier, je l'ai bel et bien essayée
bach est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/03/2008, 16h49   #8
McM
Expert Confirmé Sénior
 
Inscription : juillet 2003
Messages : 3 459
Détails du profil
Informations forums :
Inscription : juillet 2003
Messages : 3 459
Points : 4 226
Points : 4 226
Il n'y a rien de ce genre en PL/SQL : Pas d'interaction avec le poste client, c'est la base qui fonctionne.
__________________
More Code : More Bugs. Less Code : Less Bugs
McM est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/04/2008, 01h12   #9
Invité régulier
 
Inscription : avril 2006
Messages : 16
Détails du profil
Informations personnelles :
Localisation : Tunisie

Informations forums :
Inscription : avril 2006
Messages : 16
Points : 7
Points : 7
Merci McM,
Je viens de trouver cette même explication dans le forum officiel d'Oracle. Les blocs PL/SQL sont exécutés côté serveur, ce qui suppose qu'il n'y pas d'interaction direct avec le client.
bach 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 23h13.


 
 
 
 
Partenaires

Hébergement Web