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

Oracle Discussion :

Variable dans une view ou autre idée


Sujet :

Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    114
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2006
    Messages : 114
    Par défaut Variable dans une view ou autre idée
    Bonjour, je dois quotidiennement lancer une requête SQL sur un serveur Oracle.

    Avant, on utilisais le spool pour mettre les résultats dans un fichier texte. Puis ici je suis en train de tester pour grâce à un driver ODBC récupérer directement le résultat de cette requête dans un fichier Excel (parce qu'avant il fallait copier le texte en question à partir du FTP, puis l'importer en Excel et le découper).

    J'ai donc crée une View sur le serveur, que j'arrive a importer dans Excel, mais le problème est que dedans il y avait une variable. Celle-ci ne fonctionne désormais plus (j'ai du mettre une constante en dur pour la faire fonctionner) mais ça peut pas aller comme ça.

    Alors est-ce que quelqu'un aurait une solution à me proposer ?


    Merci

  2. #2
    Rédacteur

    Homme Profil pro
    Consultant / formateur Oracle et SQL Server
    Inscrit en
    Décembre 2002
    Messages
    3 462
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Consultant / formateur Oracle et SQL Server

    Informations forums :
    Inscription : Décembre 2002
    Messages : 3 462
    Par défaut
    Bonjour

    Un exemple concret de vos requêtes (avant / après) serait le bienvenu.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    114
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2006
    Messages : 114
    Par défaut
    Avant

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    spool reporting.txt;
     
    SELECT *
    FROM clients
    WHERE clients.id = '&client';
     
    spool off;
    Maintenant

    test avec la variable :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    SELECT *
    FROM clients
    WHERE clients.id = '&client';
    Mais le fichier excel est vide donc

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    SELECT *
    FROM clients
    WHERE clients.id = 'un_numero';

    Et là ça marche mais simplement pour ce client

    (Bon évidemment j'ai pas mis tout le code c'est une version très très simplifiée mais le principe est là)

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    114
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2006
    Messages : 114
    Par défaut
    Personne n'aurait une idée ?

    Est-ce qu'on peut récupérer un résultat d'une procédure stockée par un driver ODBC (pour lire des données sur Excel) ??

  5. #5
    Expert éminent
    Avatar de orafrance
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    15 967
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 15 967
    Par défaut
    tu as transmis la variable comment ? l'écriture &variable est spécifique à SQL*Plus. Comment tu récupères les données d'Oracle dans Excel ?

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    114
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2006
    Messages : 114
    Par défaut
    J'ai installé Oracle Client, ce qui me permet d'utiliser le driver ODBC d'oracle
    et donc de me connecter au serveur Oracle avec Excel (ou n'importe quelle autre application cliente supportant l'ODBC)

    Si comme tu dit l'écriture de la variable &variable est spécifique à SQL plus que faire pour utiliser SQL*plus dans Excel ? ou bien aurait tu une autre idée pour transmettre un paramètre a la View ? ou autres choses pour résoudre mon problème ?

Discussions similaires

  1. Incrémentation d'une variable dans une view
    Par austriker dans le forum Requêtes
    Réponses: 1
    Dernier message: 18/03/2009, 17h53
  2. Definition d'une variable dans une autre variable ...
    Par gbraux dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 19/12/2005, 16h13
  3. [VB.NET] Utilisation d'une variable dans une autre form (!)
    Par neuropathie dans le forum Windows Forms
    Réponses: 5
    Dernier message: 08/12/2005, 14h09
  4. Nom de variable dans une autre variable
    Par lsdInside dans le forum Linux
    Réponses: 5
    Dernier message: 04/12/2004, 20h36
  5. [langage] trouver une variable dans une autre
    Par BEAUJAULT dans le forum Langage
    Réponses: 2
    Dernier message: 19/08/2004, 16h04

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