Rechercher : dans
Par :

Simple code en PL/SQL

Dernière réponse le 23 nov 2008 à 00:42:54 soufian1364, le 7 nov 2008 à 00:16:14 
 Signaler ce message aux modérateurs

Bonjour tout le monde,

j'ai la rage, j'arrive pas à résoudre un problème microscopique, Bref:

je veux un programme PL/SQL (SQL/PLUS) qui demande à l'utilisateur de taper quelque chose sur clavier et le programme l'affiche (tout simplement) à l'ecran.

j'ai fait un truc, mais ça veut pas marcher :


SET SERVEROUTPUT ON;
SET VERIFY OFF;
ACC v_sub VARCHAR2(25) PROMPT'veuillez saisir quelque chose';
DECLARE
v_sub VARCHAR2(25);
BEGIN
DBMS_OUTPUT.PUT_LINE('vous avez saisi : '|| v_sub);
END;
/



pour information:
je travaille avc " Invité de commande " (ça veut dire que c'est du SQL/PLUS)

Configuration: Windows XP
Firefox 2.0.0.17

Meilleures réponses pour « simple code en PL/SQL » dans :
PL/SQL - Introduction au langage PL/SQL VoirIntroduction au langage PL/SQL Le langage PL/SQL est un langage L4G (entendez par ce terme un langage de quatrième génération), fournissant une interface procédurale au SGBD Oracle. Le langage PL/SQL intègre parfaitement le langage SQL en lui...

1

Farok, le 7 nov 2008 à 00:30:31
  • +1

Essaye des variables de substition ca veut dire que tu demandera a l'utilisateur de te donné la valeur a assigné il suffit de mettre sub=&nomvariable

Répondre à Farok

2

Nixial, le 7 nov 2008 à 09:31:33

BOnjour,

je ne m'y connais pas en PL/SQL, mais essai peut être de déclarer avant ta variable :

SET SERVEROUTPUT ON;
SET VERIFY OFF;

DECLARE
v_sub VARCHAR2(25);

ACC v_sub VARCHAR2(25) PROMPT'veuillez saisir quelque chose';

BEGIN

DBMS_OUTPUT.PUT_LINE('vous avez saisi : '|| v_sub);

END;
/

Répondre à Nixial

3

soufian1364, le 8 nov 2008 à 16:42:27

ReBonjour,

d'abors merci de vouloir aider,

pour Nixial, j'ai fait copier/coller de ton code, ça marche pas (erreurs), même si ça a l'aire logique le raisonnement.

Pour Farok, ça marche l'idée, j'ai fait :

SET SERVEROUTPUT ON;
SET VERIFY OFF;

DECLARE
v_sub VARCHAR2(25) := '&nomvariable';

BEGIN
DBMS_OUTPUT.PUT_LINE('vous avez saisi : '|| v_sub);
END;
/


sauf que, ce que je veux moi, c'est pas ça: dans le code ci-dessus le programme demande à l'utilisateur:

Veuillez entrer une valeur pour la variable nomvariable

mais moi, je veux pas que le programme m'imposer cette expression insignifiante: par exemple, je veux qu'il m'affiche:

Veuillez saisir le salaire annuel de l'employé 45

Alors, quoi faire ?
déjà je sais qu'il faut utiliser le truc ACCEPT nom_variable PROMPT'une phrase à afficher';
mais je sais pas comment.

J'espère avoir une reponse dans les 3 jours qui suivent.
en tout cas merci.

Répondre à soufian1364

4

soufian1364, le 8 nov 2008 à 20:37:24

Salut les mec,

voilà, j'ai trouvé ce que je cherche, le code suivant permet de demander la saisi à l'utilisateur en respectant ma propre expression à afficher:

SET SERVEROUTPUT ON;
SET VERIFY OFF;

ACC vs CHAR prompt'Veuillez saisir le salaire annuel de l employé 45';
BEGIN

DBMS_OUTPUT.PUT_LINE('le salaire saisi est : '|| '&vs');
END;
/


mais, dans la commande:

ACC vs CHAR prompt'Veuillez saisir le salaire annuel de l employé 45';

si vous remplacez "CHAR" avec "VARCHAR(25)" ça marche pas, j'ai essayé de changé le "CHAR" avc autre types de variable, rien ne veux foncitionné (erreurs), ça marche seulement avec "CHAR" et "NUM".

ce qu'il me faut (je crois) maintenent, c'est un cour ou quelque chose comme ça, pour connaitre tout les type de variable qu'on peux utiliser dans une commande ACCEPT.

Merci de vouloir m'aider.

Répondre à soufian1364

5

 fatitima, le 23 nov 2008 à 00:42:54

Stp je vedrais voir comment ajouter les utilisateurs sous sql

Répondre à fatitima
Collection CommentÇaMarche.net