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

Sql*Plus Oracle Discussion :

Exécuter un script pl/sql sous sql*plus


Sujet :

Sql*Plus Oracle

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Juin 2007
    Messages : 15
    Points : 13
    Points
    13
    Par défaut Exécuter un script pl/sql sous sql*plus
    Bonjour groupe,

    J'ai une simple question pour vous :

    J'aimerait exécuter un script sous sql*plus à partir d'un autre script.

    Premier script : Toto.sql
    Second script : promptbla.sql

    J'apelle donc Toto.sql de la manière suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    @ //serveur/c$/répertoire/Toto.sql param1 param2 param3 param4
    À l'intérieur du script, il apelle l'autre fichier à partir de son emplacement courant (car nous considérons que promptbla.sql peut bouger mais que les fichiers resterons ensemble dans le même répertoire) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    @@ promptbla.sql param1 param3 param4
    ---------------


    Mon problème vien du fait qu'il n'aime pas certains paramètres et j'ignore pourquoi (un de ses paramètres est une adresse d'un autre répertoire). Il me lance l'erreur SP2-0310 disant qu'il ne peut lire le fichier.

    Pourtant, si au lieu de faire @@ promptbla.sql, j'écrit le chemin complet du fichier, il le trouve correctement et l'exécute sans problème.

    Le problème n'est pas que l'adresse est mal définie car si je retire les paramètres conflictuels (car il permet tout de même des paramètres) de l'appel, il trouve le fichier sans problème(Mais mangera de la misère pour l'exécuter bien sûr vu qu'il n'a pas les paramètres).

  2. #2
    Membre à l'essai
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Juin 2007
    Messages : 15
    Points : 13
    Points
    13
    Par défaut
    Cette question est toujours d'actualité.

    Pour éclaircir les paramètres de celle-ci, voilà quelques données plus concrètes qui pourrons aider.

    La commande utilisée pour trouver une solution au problème dans mes tests :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    @ \\serveur\disque\répertoire\répertoire\répertoire\test.sql param1 param2 param3 param4 param5 \serveur\disque\répertoire\répertoire\répertoire
    Le fichier test.sql :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    DEFINE P_CIBLE = &1
    DEFINE P_PATH = &6
    @@ test2.sql &P_CIBLE &P_PATH
    Le fichier test2.sql :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    PROMPT Il était une fois la vie... la vie la vie la vie la vie la vie.. voici la vie

Discussions similaires

  1. Exécution code SQL sous SQL-Server
    Par LaPanic dans le forum Développement
    Réponses: 5
    Dernier message: 26/03/2012, 21h13
  2. Exécution d'une procédure stockée sous sql server 2000
    Par amirad dans le forum Développement
    Réponses: 2
    Dernier message: 27/04/2009, 09h50
  3. Réponses: 3
    Dernier message: 01/04/2009, 07h12
  4. Réponses: 1
    Dernier message: 13/12/2006, 14h18
  5. Concatenation de 2 entiers en SQL (sous SQL Server)
    Par emazes dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 02/08/2005, 09h28

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