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

Connexions aux bases de données Oracle Discussion :

probleme de connexion à une autre base


Sujet :

Connexions aux bases de données Oracle

  1. #1
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 3
    Points : 1
    Points
    1
    Par défaut probleme de connexion à une autre base
    Je ne parviens pas à me connecter à une autre base "base2" à partir d'un package hébergé sur une autre base "base1" via cette instruction :
    "Connect pegsuivi/pegsuivi@base2;"
    La syntaxe est correcte à priori car lorsqu’elle est excecutée en ligne de commande oracle, ça passe.
    Merci

  2. #2
    Membre régulier
    Profil pro
    Inscrit en
    Août 2005
    Messages
    68
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 68
    Points : 78
    Points
    78
    Par défaut
    Bonjour et bienvenu sur ce forum,
    As-tu lu ceci ?

    Est-ce que tu penses qu'on peut t'aider sans connaitre le message d'erreur ?

    xavi.

  3. #3
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 3
    Points : 1
    Points
    1
    Par défaut plus de détails
    je suis sur oracle 8.8

    Voilà ce que j'ai codé dans mon package :

    ELSIF a_s_base = 'peg_prod' THEN
    s_base_connect := 'EDTP';
    END IF;
    --
    -- Connection à la base de l'éditique
    Connect pegsuivi/pegsuivi@EDTE;
    --
    -- Appel de la fonction gethistodemande
    Execute pck_editique.gethistodemandes(tab_in,'LMP001', tab_out);

    -- Réception des états/statuts de l'éditique et alimentation de la table de sortie
    k := tab_out.FIRST ;
    WHILE k IS NOT NULL
    LOOP
    -- Alimentation du tableau de sortie
    tab_out(k).is_courrier := tab_out(k).is_courrier;

    J'ai ce message d'erreur quand je compile :

    Ligne : 4353
    Texte : Connect pegsuivi/pegsuivi@EDTE;

    Erreur : PLS-00103: Encountered the symbol ";" when expecting one of the following:

    . ( * @ & = - + < / > at in is mod not rem when
    <an exponent (**)> <> or != or ~= >= <= <> and or like
    between ||

  4. #4
    Membre régulier
    Profil pro
    Inscrit en
    Août 2005
    Messages
    68
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 68
    Points : 78
    Points
    78
    Par défaut
    CONNECT n'existe pas en PL/SQL.
    C'est une commande sql*plus qui ne peut pas être appellée au milieu d'un bloc.

    Regarde du côté des db-link si tu as besoin d'intervenir sur une autre base au milieu d'un bloc. Sinon, faire le connect entre deux blocs.

  5. #5
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 3
    Points : 1
    Points
    1
    Par défaut execution d'un package
    Rebonjour,

    On a créé des db_link sur chacune des bases. Le probleme de connexion ne se pose plus.
    Le but de cette connexion est d'executer un package dans la 2eme base.
    Or, quand j'esaie de compiler mon package, j'ai le meme message d'erreur

    Erreurs de compilation dans PACKAGE BODY IOUHATTA.PCK_EDITIQUE_COMMUN

    Erreur : PLS-00103: Encountered the symbol "PCK_EDITIQUE" when expecting one of the following:

    := . ( @ % ; immediate
    The symbol ":=" was substituted for "PCK_EDITIQUE" to continue.
    Ligne : 4356
    Texte : Execute pck_editique.gethistodemandes(tab_in,'LMP001', tab_out);


    Dans mon packahge, l'xécution est codé comme suit :


    -- Appel de la fonction gethistodemande dans la base cible
    Execute pck_editique.gethistodemandes(tab_in,'LMP001', tab_out);

    -- Réception des états/statuts de l'éditique et alimentation de la table de sortie
    k := tab_out.FIRST ;
    WHILE k IS NOT NULL
    LOOP
    -- Alimentation du tableau de sortie
    tab_out(k).is_courrier := tab_out(

    D'avance merci

Discussions similaires

  1. Probleme Import Complete dans une autre base redondante :
    Par tarekos dans le forum Import/Export
    Réponses: 0
    Dernier message: 27/01/2010, 08h35
  2. Réponses: 28
    Dernier message: 27/04/2008, 17h05
  3. [Conception] Connexion à une base de données
    Par delmimi dans le forum PHP & Base de données
    Réponses: 16
    Dernier message: 14/02/2007, 13h15
  4. Connexion à une autre base de donnée Access
    Par Pitou5464 dans le forum Access
    Réponses: 4
    Dernier message: 12/09/2006, 12h25
  5. probleme de connexion à une base sql avec mot de passe
    Par cari dans le forum VB 6 et antérieur
    Réponses: 7
    Dernier message: 16/12/2005, 10h16

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