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 :

combiner spool avec fonction plsql


Sujet :

PL/SQL Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Inscrit en
    Avril 2009
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 10
    Par défaut combiner spool avec fonction plsql
    bonjour , je suis debutant en programmation
    j'ai un problème qui me laisse pas avancer
    j'ai une liste de 107 odjet et je veut faire un select pour chaque object dans un ficher de sortie qui porte le nom de l'objet
    comment faire ca avec spool et plsql (pour boucler sur les objets)?
    je veut pas utiliser utl_file car je suis sur un poste client
    j'espere que j'été clair merci pour votre aide

  2. #2
    Expert confirmé
    Profil pro
    Inscrit en
    Août 2008
    Messages
    2 953
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 2 953
    Par défaut
    Citation Envoyé par riad_09 Voir le message
    j'espere que j'été clair merci pour votre aide
    Ben pas trop en fait.
    Citation Envoyé par riad_09 Voir le message
    j'ai une liste de 107 objets
    Un objet sous oracle pourrait correspondre à un type object, mais je doute que ce soit ce à quoi tu penses.
    Citation Envoyé par riad_09 Voir le message
    je veut pas utiliser utl_file car je suis sur un poste client
    spool écrit également sur le serveur...

    [EDIT]Bon peut être que spool fonctionne sur le poste client en fait.
    Par contre c'est une commande sqlplus donc ne fonctionneras probablement pas avec du pl/sql

  3. #3
    Membre habitué
    Inscrit en
    Avril 2009
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 10
    Par défaut
    Citation Envoyé par skuatamad Voir le message
    Ben pas trop en fait.

    Un objet sous oracle pourrait correspondre à un type object, mais je doute que ce soit ce à quoi tu penses.

    spool écrit également sur le serveur...

    en faite voici un exemple

    ma liste est ('RC1','RC2',................'RC107')
    spool export\home\data\RC1.txt
    select * from table
    where colone='RC1

    spool export\home\data\RC2.txt
    select * from table
    where colone='RC2

    spool export\home\data\RC3.txt
    select * from table
    where colone='RC3'

    pour faire ca 107 fois c trop donc y'a t'il moyen de faire une boucle?

  4. #4
    Membre expérimenté Avatar de DAB.cz
    Inscrit en
    Octobre 2006
    Messages
    221
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 221
    Par défaut
    script 1:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    --set feedback ....
    set serveroutput on
     
    spool tempfile.sql
    begin
      for i in 1 .. 107 loop
        dbms_output.put_line ('@runone.sql RC'|| to_char (i));
      end loop;
    end;
    /
    spool off
     
    @tempfile.sql
    runone.sql:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    spool export\home\data\RC&1..txt
    select * from table
      where colone='&1.';
    spool off

  5. #5
    Membre chevronné

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    507
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 507
    Par défaut
    Ou directement:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    --set feedback ....
    set serveroutput on
     
    spool tempfile.sql
    begin
      for i in 1 .. 107 loop
        dbms_output.put_line ('select * from table where colonne=''RC'|| to_char (i) ||''';');
      end loop;
    end;
    /
    spool off
     
    @tempfile.sql

  6. #6
    Membre expérimenté Avatar de DAB.cz
    Inscrit en
    Octobre 2006
    Messages
    221
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 221
    Par défaut
    Citation Envoyé par GoLDoZ Voir le message
    Ou directement:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    --set feedback ....
    set serveroutput on
     
    spool tempfile.sql
    begin
      for i in 1 .. 107 loop
        dbms_output.put_line ('select * from table where colonne=''RC'|| to_char (i) ||''';');
      end loop;
    end;
    /
    spool off
     
    @tempfile.sql
    Mais riad_09 veut créer 107 fichiers - pour chaque select séparément. Çe ça?

Discussions similaires

  1. Réponses: 1
    Dernier message: 18/06/2008, 00h10
  2. [Requête] Problème avec fonction "DATE_FORMAT()"
    Par sekiryou dans le forum Requêtes
    Réponses: 4
    Dernier message: 11/01/2005, 21h52
  3. Réponses: 3
    Dernier message: 16/06/2004, 11h26
  4. [langage] problème avec fonction read
    Par domidum54 dans le forum Langage
    Réponses: 2
    Dernier message: 30/03/2004, 20h42
  5. [VStudio 6] pb avec fonctions dans une DLL
    Par MogDeChNord dans le forum MFC
    Réponses: 8
    Dernier message: 08/01/2004, 08h57

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