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

Saisir une valeur dans une procédure stockée oracle - SQL/NoSQL - Programmation

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  
 

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:

Reply

Marsh Posté le 26-05-2003 à 14:42:06   

Reply

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

Reply

Marsh Posté le 26-05-2003 à 15:23:46    

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

Reply

Marsh Posté le 26-05-2003 à 15:27:53    

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.

Reply

Marsh Posté le 26-05-2003 à 15:46:05    

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

Reply

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)

Reply

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.

Reply

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

Reply

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.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed