IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PL/SQL Oracle Discussion :

Utilisation d'une variable dans un bloc pl/sql


Sujet :

PL/SQL Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Inscrit en
    Mars 2006
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 2
    Par défaut Utilisation d'une variable dans un bloc pl/sql
    Bonjour,

    J'utilise oracle 10.2.0. Je viens de créer une procédure stockée qui fonctionne mais le souci est de savoir si je peux utiliser dans ma procédure une variable qui est tapée au clavier. Si oui, comment faire ??????

    Par avance, merci

  2. #2
    Membre Expert

    Profil pro
    Inscrit en
    Février 2006
    Messages
    3 437
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 3 437
    Par défaut
    Oui, c'est possible avec
    - ACCEPT qui permet de lire au clavier
    - VARIABLE qui permet de définir des bind variables PL/SQL.

    Ex:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
     
    set echo on
     
    accept iv
     
    variable v varchar2(10);
     
    create or replace procedure pv(p varchar2)
    is
    begin
    dbms_output.put_line(p);
    end;
    /
     
    set serveroutput on;
     
    exec :v:= '&iv';
    exec pv(:v);
    Ce qui donne à l'exécution:



    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
     
    SQL> set echo on
    SQL>
    SQL> accept iv
    ok
    SQL>
    SQL> variable v varchar2(10);
    SQL>
    SQL> create or replace procedure pv(p varchar2)
      2  is
      3  begin
      4  dbms_output.put_line(p);
      5  end;
      6  /
     
    Procedure created.
     
    SQL>
    SQL> set serveroutput on;
    SQL>
    SQL> exec :v:= '&iv';
     
    PL/SQL procedure successfully completed.
     
    SQL> exec pv(:v);
    ok
     
    PL/SQL procedure successfully completed.
     
    SQL>

  3. #3
    Candidat au Club
    Inscrit en
    Mars 2006
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 2
    Par défaut
    OK je te remercie de ta réponse

Discussions similaires

  1. Réponses: 4
    Dernier message: 15/02/2006, 17h24
  2. [VB.NET] Utilisation d'une variable dans une autre form (!)
    Par neuropathie dans le forum Windows Forms
    Réponses: 5
    Dernier message: 08/12/2005, 13h09
  3. [vb.net] utilisation d'une variable dans le code
    Par arnolem dans le forum Windows Forms
    Réponses: 9
    Dernier message: 30/09/2005, 19h22
  4. Réponses: 9
    Dernier message: 05/07/2005, 08h37
  5. Pl/SQL utilisation d'une variable dans un select
    Par larg dans le forum PL/SQL
    Réponses: 17
    Dernier message: 30/11/2004, 17h08

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo