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

Administration Oracle Discussion :

Création d'une fonction à partir d'une existante (via dblink)


Sujet :

Administration Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    131
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2003
    Messages : 131
    Par défaut Création d'une fonction à partir d'une existante (via dblink)
    Salut,

    Je tente de créer une fonction via un dblink. Elle existe sur le serveur source et l'idée était de la copier via le dblink sur le serveur distant, un peu comme avec un create table bla bla bla select * from ... bla bla bla.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    create function pwet as select * from dba_source@replic where owner = 'toto' and name = 'test';
    Bon, ça ne fonctionne pas. Et je n'ai pas trouvé de méthode via la documentation SQL.

    Est ce qu'il existe un moyen de le faire via du SQL ou bien est ce que je vais devoir le faire à la main ?

  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
    Pour obtenir le source de ta fonction :
    - soit une requête sur DBA_SOURCE
    - soit utilisation de la fonction GET_DDL du package DBMS_METADATA

    Pour créer la fonction :
    - soit tu fais un spool et tu executes le fichier obtenu sous SQL*Plus
    - soit tu fais un bloc PL/SQL et un exécute immediate

    Sinon tu as des outils comme TOAD ou SQL Developer qui te permettent de faire cela

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    131
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2003
    Messages : 131
    Par défaut
    Merci pour ta réponse et en effet nous venons de trouver GET_DDL et ca me semble parfait.

    Merci.

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

Discussions similaires

  1. Réponses: 0
    Dernier message: 17/03/2012, 13h33
  2. Réponses: 5
    Dernier message: 22/05/2008, 14h42
  3. Réponses: 4
    Dernier message: 30/11/2007, 14h46
  4. Réponses: 4
    Dernier message: 31/08/2006, 15h31
  5. [javascript] appel d'une fonction à partir d'une popup
    Par LE NEINDRE dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 14/08/2005, 15h14

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