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 :

Transformer une procedure stockée en script PL/SQL?


Sujet :

PL/SQL Oracle

  1. #1
    Membre du Club
    Inscrit en
    Février 2005
    Messages
    36
    Détails du profil
    Informations forums :
    Inscription : Février 2005
    Messages : 36
    Points : 40
    Points
    40
    Par défaut Transformer une procedure stockée en script PL/SQL?
    Est-il possible de mettre le contenu d'une procedure stockée dans un fichier texte, pour en faire un script.
    En fait j'ai une procedure stockée PL/SQL et je voudrai la faire fonctionner sans avoir à charger le package, compiler puis executer. Je me demandais s'il n'etait donc pas possible de mettre le contenu dans un fichier (extension .SQL) et de lancé le fichier par une fenêtre MS DOS
    @script.sql
    Je sais qu'on peut lancer des scripts SQL de cette manière mais pour PL/SQL je n'arrive pas à le faire fonctionner.
    Quelqu'un sait-il si c'est possible et comment faire ?

    Merci d'avance.

  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
    Points : 3 609
    Points
    3 609
    Par défaut
    Exemple :
    Si ta procedure est de la forme :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    create or replace procedure maProc is
      maVar number;
    begin
      maVar := 1;
    end;
    /
    Alors ton script sera de la forme :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    declare
      maVar number;
    begin
      maVar := 1;
    end;
    /
    Et après sous SQL*Plus :

  3. #3
    Membre averti
    Inscrit en
    Novembre 2002
    Messages
    549
    Détails du profil
    Informations forums :
    Inscription : Novembre 2002
    Messages : 549
    Points : 436
    Points
    436
    Par défaut
    + si tu as des paramétres IN ou OUT dans la déclaration de ta procédure, il te faut les déclarer en local comme plaineR te l'as décrit

  4. #4
    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
    Points : 3 609
    Points
    3 609
    Par défaut
    ou une autre solution :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    declare
       procedure maproc is
          maVar number; 
       begin
          maVar := 1;
       end;
    begin
      maproc;
    end;
    /

  5. #5
    Membre du Club
    Inscrit en
    Février 2005
    Messages
    36
    Détails du profil
    Informations forums :
    Inscription : Février 2005
    Messages : 36
    Points : 40
    Points
    40
    Par défaut
    Merci pour votre aide.
    en fait j'avais oublié le "/" à la fin du fichier. Et dans ce cas il retourne le nombre de lignes du fichier et n'execute pas la procedure...

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 19/09/2008, 00h07
  2. Convertir une procedure stockée MYSQL en PL/SQL?
    Par bliml dans le forum PL/SQL
    Réponses: 0
    Dernier message: 18/09/2008, 11h20
  3. Execution d'une procedure stockée ds un script pl-sql
    Par padraig29 dans le forum Oracle
    Réponses: 11
    Dernier message: 30/07/2007, 17h00
  4. [SQL-Server] Execution d'une procedure stockée SQL Serveur depuis PHP.
    Par gregb34 dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 04/05/2006, 02h06
  5. Commande d'exécution d'une procedure stockée SQL sur vb
    Par tseg dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 04/11/2003, 13h47

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