Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1601 connectés 

  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  Saisir une valeur dans une procédure stockée oracle

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Saisir une valeur dans une procédure stockée oracle

n°407956
fazouye
Posté le 26-05-2003 à 14:42:06  profilanswer
 

Bonjour,
 
Je suis en train de créer une procédure stockée pour ORACLE.
 
J'affiche  
 

Code :
  1. dbms_output.put_line ('Confirmer ? (O/N)');


 
mais je ne trouve aucune commande pour saisir un caractère au clavier ....
 
 
help plz :hello:

mood
Publicité
Posté le 26-05-2003 à 14:42:06  profilanswer
 

n°408010
Masure
Posté le 26-05-2003 à 15:20:00  profilanswer
 

&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%';
 

n°408015
polo021
Posté le 26-05-2003 à 15:23:46  profilanswer
 

[:plusun]
je m'en souvenais plus tiens de ca mais c'est juste, je confirme

n°408021
Masure
Posté le 26-05-2003 à 15:27:53  profilanswer
 

polo021 a écrit :

[:plusun]
je m'en souvenais plus tiens de ca mais c'est juste, je confirme


 
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.

n°408044
fazouye
Posté le 26-05-2003 à 15:46:05  profilanswer
 

masure a écrit :


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.


 
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 :
  1. buffer := '&choix.';


 
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).

n°408057
Masure
Posté le 26-05-2003 à 15:54:27  profilanswer
 

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)

n°408120
polo021
Posté le 26-05-2003 à 16:22:54  profilanswer
 

oui je crois bien. J'ai jamais entendu parler de ca en tout cas.
 
Un expert est demande au rayon SGBD.

n°408131
fazouye
Posté le 26-05-2003 à 16:29:59  profilanswer
 

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... ;)

n°408321
Agagax
Posté le 26-05-2003 à 18:07:11  profilanswer
 

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.


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  Saisir une valeur dans une procédure stockée oracle

 

Sujets relatifs
[Oracle] Casse tete avec des triggers qui s'auto paralysent...MySQL : '' et valeur NULL
[c#] procedure stockée[VBA/Excel] Valeur d'un cellule ?
[Delphi] Recherche désespéremment procédure ALPHA-BETA.....Comment gerer une BD sous Delphi avec Oracle
[Oracle] Curseurs imbriqués -> deadloop :([Php, mysql] [résolu] Récupérer la valeur de max_allowed_packet ?
S'exercer sur une Base oracle 
Plus de sujets relatifs à : Saisir une valeur dans une procédure stockée oracle


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR