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

Oracle Discussion :

[PL/SQL] [9i] Packages et CREATE <<objet>>


Sujet :

Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Juin 2003
    Messages
    156
    Détails du profil
    Informations forums :
    Inscription : Juin 2003
    Messages : 156
    Par défaut [PL/SQL] [9i] Packages et CREATE <<objet>>
    Bonjour,

    Les ordres SQL comme tous les CREATE <<objet>> notamment peuvent-ils être intégrés à un script ou un package ? Autrement dit, puis-je créer une procédure dans un package qui créé une table par exemple ?

    Merci, Frédéric

  2. #2
    Membre Expert

    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Janvier 2004
    Messages
    2 862
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Chef de projet en SSII
    Secteur : Conseil

    Informations forums :
    Inscription : Janvier 2004
    Messages : 2 862
    Par défaut
    Oui en utilisant le sql dynamique.
    Faites un recherche sur execute immediate vous trouverez de nombreux exemples.

    + un tuto :
    http://sheikyerbouti.developpez.com/execute_immediate/

  3. #3
    Membre confirmé
    Inscrit en
    Janvier 2004
    Messages
    81
    Détails du profil
    Informations forums :
    Inscription : Janvier 2004
    Messages : 81
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
      ...
      VL_REQ VARCHAR(2000)
      ...
    BEGIN
      ...
      VL_REQ = 'CREATE TABLE TEST ...';
      EXECUTE IMMEDIATE VL_REQ;
      ...
    END;
    
    Après, tu peux créer des chaîne de caractères plus complexe pour ta requête. A voir avec tes besoins.
    Sinon, il me semble que les droits ne doivent pas être obtenus via un rôle mais directement sur l'utilisateur (grant create table to ...) .

  4. #4
    Membre confirmé
    Inscrit en
    Juin 2003
    Messages
    156
    Détails du profil
    Informations forums :
    Inscription : Juin 2003
    Messages : 156
    Par défaut
    Ok, via le SQL dynamique alors, je vais essayer.
    Merci.

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

Discussions similaires

  1. Create package Vs Create type
    Par leftyy dans le forum PL/SQL
    Réponses: 16
    Dernier message: 15/12/2010, 13h53
  2. Réponses: 0
    Dernier message: 29/04/2009, 21h17
  3. Réponses: 5
    Dernier message: 21/04/2008, 15h38
  4. Script SQL ou package
    Par isisiry dans le forum SQL
    Réponses: 4
    Dernier message: 15/04/2008, 15h11
  5. Réponses: 12
    Dernier message: 26/01/2006, 14h51

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