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 :

Déclarer des variables dans la section BEGIN ?


Sujet :

PL/SQL Oracle

  1. #1
    Membre averti
    Femme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2013
    Messages
    30
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Gard (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Février 2013
    Messages : 30
    Par défaut Déclarer des variables dans la section BEGIN ?
    Bonjour,

    comme déjà dit précédemment je commence PL-SQL.

    J'ai quelques tutoriels ouverts mais j'en avait choisi un comme fil conducteur :

    http://franck.dellapina.free.fr/MBDS...tSQLPLUSV6.PDF

    Je suis sur la visibilité des variables (page 169) et il a l'air de dire qu'on peut déclarer des variables ailleurs que dans la section DECLARE ...

    Je n'ai pas trouvé cette info sur d'autres tutoriels et mes tests ne sont pas du tout probant.

    Est-il possible de déclarer des variables dans la section BEGIN comme le montre le schéma ou pas ?

    Merci de vos infos

  2. #2
    Expert confirmé
    Profil pro
    Inscrit en
    Août 2008
    Messages
    2 952
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 2 952
    Par défaut
    Il dit juste qu'on peut avoir plusieurs DECLARE dans un bloc PL/SQL:
    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
    SQL> declare
      2    l_v1 number(1);
      3  begin
      4    l_v1 := 1;
      5    declare
      6      l_v2 number(1);
      7    begin
      8      l_v1 := 2;
      9      l_v2 := 1;
     10    end;
     11    declare
     12      l_v1 varchar2(10);
     13    begin
     14      l_v1 := 'test';
     15    end;
     16  end;
     17  /
     
    PL/SQL procedure successfully completed.
     
    SQL>
    Pensez à fournir vos tests, ça peut nous aider à cerner ce que vous n'avez pas compris.

  3. #3
    Membre averti
    Femme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2013
    Messages
    30
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Gard (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Février 2013
    Messages : 30
    Par défaut
    pourtant dans son exemple, derrière le 1er begin on voit bien 2 déclarations de variables

    .... var1 number(3)
    .... var2 varchar2(10)

    et non pas des affectations

    non ?

    par contre oui j'ai bien assimilé qu'il peut y avoir des [declare] begin/end imbriqués

    quand à mon code ... je n'ose pas le publier, je tente plein de trucs

  4. #4
    Expert confirmé
    Profil pro
    Inscrit en
    Août 2008
    Messages
    2 952
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 2 952
    Par défaut
    Citation Envoyé par go_to_debut Voir le message
    pourtant dans son exemple, derrière le 1er begin on voit bien 2 déclarations de variables

    .... var1 number(3)
    .... var2 varchar2(10)

    et non pas des affectations

    non ?
    Non, son objectif est de montrer quelle variable est accessible dans les différents BEGIN imbriqués avec son type de donnée (puisqu'on peut le réaffecter) Ça n'est pas une déclaration.

    Mais j'avoue que ce n'est pas très intuitif.
    Un code qui compile avec des commentaires aurait probablement été plus adapté.

  5. #5
    Membre averti
    Femme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2013
    Messages
    30
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Gard (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Février 2013
    Messages : 30
    Par défaut
    Je n'avais pas compris ça. oki donc je ne perds plus mon temps.

    C'est vrai guère intuitif mais il a le mérite de me faire gamberger et d'essayer plein de trucs qui me familiarisent avec le langage.

    Merci pour ton aide

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. comment déclarer des variables dans une proc?
    Par soft_angel dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 19/09/2008, 16h48
  2. [Debutant]Comment déclarer des variables dans un fichier a part
    Par megapacman dans le forum Général Java
    Réponses: 14
    Dernier message: 14/01/2008, 13h32
  3. [EasyPHP] problème de visibilité des variable dans les includes
    Par d1g-2-d1g dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 4
    Dernier message: 23/10/2005, 01h55
  4. Réponses: 5
    Dernier message: 21/10/2005, 11h48
  5. [AS2] déclarer des variables dans une fonction
    Par ooyeah dans le forum ActionScript 1 & ActionScript 2
    Réponses: 12
    Dernier message: 02/08/2005, 12h50

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