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 :

Execution d'un script PL/SQL


Sujet :

PL/SQL Oracle

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    39
    Détails du profil
    Informations personnelles :
    Localisation : Maroc

    Informations forums :
    Inscription : Juin 2006
    Messages : 39
    Par défaut Execution d'un script PL/SQL
    Bonjour,

    J'ai une tache qui consiste en l'automatisation d'un ensemble de requêtes sql à exécuter. Alors j'ai pensé à mettre en place un script PL/SQL et l'appeler depuis un script shell unix.

    ma question est ce la meilleur solution ?? également si quelqu'un à un exemple de script shell qui permet de faire ça ??


    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
    Par défaut
    Citation Envoyé par rinuom Voir le message
    également si quelqu'un à un exemple de script shell qui permet de faire ça ??
    Fais une recherche sur le forum, il y de nombreux exemples.


    Citation Envoyé par rinuom Voir le message
    ma question est ce la meilleur solution ??
    Difficile à dire avec si peu d'informations. Que font tes requêtes ? Comment gères-tu les erreurs ? ...
    En tout cas c'est une des solutions possibles.

  3. #3
    Membre expérimenté
    Profil pro
    Inscrit en
    Août 2005
    Messages
    270
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 270
    Par défaut
    tu as aussi dbms_scheduler, un package oracle bien utile et qui te permet de ne pas t'embêter avec du shell et un outil de plannification de jobs.

  4. #4
    Membre éclairé

    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    418
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 418
    Par défaut
    Bonjour.

    Pour lancer une requête en shell, il y a sqlplus :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    sqlplus login\mdp@oracle_ssid @ma_requete_dans_un_fichier_texte.sql
    Ton fichier ma_requete_dans_un_fichier_texte.sql peut contenir une succession d'instructions SQL, comme plusieurs requêtes à la suite, ou des liens vers ces requêtes.
    Exemple de contenu :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    @requete_1.sql
    @requete_2.sql
    exit

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    39
    Détails du profil
    Informations personnelles :
    Localisation : Maroc

    Informations forums :
    Inscription : Juin 2006
    Messages : 39
    Par défaut
    ok, merci à vous

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    39
    Détails du profil
    Informations personnelles :
    Localisation : Maroc

    Informations forums :
    Inscription : Juin 2006
    Messages : 39
    Par défaut
    Une autre question les amis :

    Voila j'ai un script PL/SQL qui fait appel à une fonction dans la base.
    quand j'exécute le script sur windows ça marche, mais sous unix ne marche pas.

    NB : j'exécute mon script Pl/SQL en appelant une script shell. (via la commande sqlplus -s .... )

    voici l'erreur que j'ai :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    ERROR at line 29:
    ORA-06550: line 29, column 17:
    PLS-00201: identifier 'SPLIT' must be declared
    ORA-06550: line 29, column 5:
    PL/SQL: Statement ignored
    la fonction SPLIT existe bien sur la base.
    d'ailleurs quand j'exécute directement sur sql*plus (sous unix) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    select split('12,13,14',2,',') test from DUAL ;
    il retourne :
    13

    Merci

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

Discussions similaires

  1. execution d'un script avec sql+
    Par GlamIS dans le forum Sql*Plus
    Réponses: 2
    Dernier message: 25/07/2007, 09h54
  2. execution d'un script T-sql
    Par morados dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 12/07/2007, 16h13
  3. execution partielle d'un script PL/SQL
    Par dyvim dans le forum PL/SQL
    Réponses: 24
    Dernier message: 29/12/2005, 11h33
  4. Execution Script PL/SQL
    Par hair_peace dans le forum PL/SQL
    Réponses: 13
    Dernier message: 29/06/2005, 10h55
  5. Execution d'un script SQL
    Par Drahu dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 05/03/2004, 16h55

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