Saisir une valeur dans une procédure stockée oracle - SQL/NoSQL - Programmation
Marsh Posté le 26-05-2003 à 15:20:00
&nom : saisie d'un mot au clavier ; un mot est un nombre ou une chaîne de caractères alphanumériques (éventuellement entre apostrophes)
Oracle substitura la suite des caractères saisis à &nom.
'&nom' ou '%&nom%' : permettront de ne saisir que les caractères indispensables.
Pour marquer le fin du paramètre de saisie, on peut mettre un point.
SELECT prénom, nom, telephone
FROM CLIENT
WHERE nom LIKE '%M&chaine.ET%';
Marsh Posté le 26-05-2003 à 15:23:46
ReplyMarsh Posté le 26-05-2003 à 15:27:53
polo021 a écrit : |
t'inquiete moi non plus je le savais pas, je suis pas une encyclopedie ambulante jte rassure
Mais c'est vite trouvé avec tous les cours qu'il y a sur le net, suffit de prendre 2mn pour chercher, chose que tout le monde ne fait pas.
Marsh Posté le 26-05-2003 à 15:46:05
masure a écrit : |
C'est effectivement une solution trouvée en 2mn sur google groups ... mais ce n'est pas la réponse à ma question...
écrire une ligne du genre :
Code :
|
va me demander de saisir une valeur pour choix lors de la compilation de la procédure, et y mettre cette valeur en dur .
ma question est : y a t il l'équivalent en pl/sql d'une fonction comme getchar() en C ?
mais bon... merci de m'aider (chose que tout le monde ne fait pas).
Marsh Posté le 26-05-2003 à 15:54:27
Alors pour ca je crois que t'es obligé de coupler avec un langage, pl/sql doit pas s'en sortir tout seul... (a verifier)
Marsh Posté le 26-05-2003 à 16:22:54
oui je crois bien. J'ai jamais entendu parler de ca en tout cas.
Un expert est demande au rayon SGBD.
Marsh Posté le 26-05-2003 à 16:29:59
masure a écrit : Alors pour ca je crois que t'es obligé de coupler avec un langage, pl/sql doit pas s'en sortir tout seul... (a verifier) |
ok thx, je vais essayer de contourner le pb avec un script shell ou sqlplus...
à noter que ACCEPT ne fonctionne pas avec les procédures stockés non plus...
Marsh Posté le 26-05-2003 à 18:07:11
Je ne vois non plus.
Je n'ai jamais eu besoin de faire cela dans une procédure stockée, je passe genéralement par les paramètres des procédures.
Il existe bien des fonctions pour manipuler les fichiers, mais si tu veux une réelle interactivité avec l'utilisateur, je te conseille soit un script SQL ou encore du pro*C qui est un peu là quand même pour compenser les faiblesses du PL.
Marsh Posté le 26-05-2003 à 14:42:06
Bonjour,
Je suis en train de créer une procédure stockée pour ORACLE.
J'affiche
mais je ne trouve aucune commande pour saisir un caractère au clavier ....
help plz