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 :

Procédure avec variable à la place du nom des tables


Sujet :

PL/SQL Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2011
    Messages
    60
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Septembre 2011
    Messages : 60
    Par défaut Procédure avec variable à la place du nom des tables
    Bonjour,

    J'aurais besoin d'un coup de main en PL/SQL.

    Je souhaiterai faire une procédure qui prend en paramètre 2 tables et qui fasse une insertion des valeurs d'une table dans la deuxième.

    J'arrive à faire des procédures avec des variables mais dès que je mets une variable à la place du nom de la table, il ne compile plus...

    Auriez-vous une solution ?

    merci d'avance
    Alex

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

    Informations forums :
    Inscription : Août 2008
    Messages : 2 954

  3. #3
    Membre extrêmement actif
    Avatar de islamov2000
    Homme Profil pro
    Ingénieur d'études & developpement en informatique
    Inscrit en
    Septembre 2007
    Messages
    814
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Ingénieur d'études & developpement en informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2007
    Messages : 814
    Billets dans le blog
    6
    Par défaut
    peux tu nous montrer ce que tu as fait pour t'aider!

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2011
    Messages
    60
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Septembre 2011
    Messages : 60
    Par défaut
    Merci skuatamad.

    C'est exactement ce qu'il me fallait. Au lieu de consulter la doc Oracle un tour dans les tuto de developpez.com aurait été plus rapide

    boussafi, plus besoin merci quand meme

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2011
    Messages
    60
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Septembre 2011
    Messages : 60
    Par défaut
    Bonjour,

    Me revoila !

    Je n'arrive pas à exécuter la procédure que j'ai créé.

    Lorsque je l'exécute en SQL, je n'ai pas de problème.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SQL>EXECUTE procedure(''argument1'',''argument2'');
    Par contre en PL/SQL, j'ai une erreur de compilation...
    ORA-06550
    PLS-00103: Encountered the symbol "argument1" when expecting one of the following
    ) , * & = - + < / > at in is mod remainder not rem =>
    <an exponent (**)> <> or != or ~= >= <= <> and or like like2
    like4 likec as between from using || multiset member
    submultiset
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    BEGIN
    EXECUTE procedure(''argument1'',''argument2'');
    END;
    /

  6. #6
    Membre très actif
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Janvier 2011
    Messages
    146
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Hauts de Seine (Île de France)

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

    Informations forums :
    Inscription : Janvier 2011
    Messages : 146
    Par défaut
    Bonjour,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    BEGIN
    EXECUTE procedure('argument1','argument2');
    END;
    /
    Si argument1 et 2 sont déclarés comme des varchar.

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

Discussions similaires

  1. Réponses: 4
    Dernier message: 11/09/2008, 16h03
  2. Utiliser une variable à la place du nom de table
    Par dily0403 dans le forum Développement
    Réponses: 3
    Dernier message: 22/08/2008, 10h00
  3. Réponses: 1
    Dernier message: 02/07/2008, 16h30
  4. selectionner noms des tables avec conditions
    Par Beltegeuse dans le forum Requêtes
    Réponses: 3
    Dernier message: 30/04/2008, 16h09
  5. Nom de variable à la place du nom d'une feuille de calcul
    Par Stargate SG1 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 05/12/2007, 09h37

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