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 Oracle Discussion :

procédure stockée : SELECT


Sujet :

SQL Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    351
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Côte d'Or (Bourgogne)

    Informations forums :
    Inscription : Juin 2006
    Messages : 351
    Par défaut procédure stockée : SELECT
    Bonjour,

    j'ai regarder un peu partout sur le net, mais rien ne me convient vraiment.

    Quelqu'un pourrait me dire comment fait-on pour renvoyer des résultats (à l'aide d'un SELECT) depuis une procédure stockée?

    Je sais qu'il faut utiliser des curseurs mais justement je ne sais pas le faire.

    Si vous pouviez me donner la structure d'une requete SELECT dans une procédure stockée (requete très simple)

    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
    Voici un exemple tout seul d'une fonction renvoyant un ref cursor :
    http://www.developpez.net/forums/sho...57&postcount=2

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    351
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Côte d'Or (Bourgogne)

    Informations forums :
    Inscription : Juin 2006
    Messages : 351
    Par défaut
    non ca ne fonctionne pas, c'est pas du pl/sql oracle pur ca.

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    351
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Côte d'Or (Bourgogne)

    Informations forums :
    Inscription : Juin 2006
    Messages : 351
    Par défaut
    moi j'avais ceci mais cette procédure ne renvoie pas de résultat

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    CREATE OR REPLACE
    PROCEDURE COURTDISPO AS
    BEGIN
    DECLARE
    court COURTS.CODE%type;
      CURSOR curseur 
          IS SELECT code 
             FROM courts;
    BEGIN
        OPEN curseur;
         LOOP
           FETCH curseur INTO court;
           EXIT WHEN curseur%NOTFOUND;
        END LOOP;
    END;
    END COURTDISPO;
    alors que toute seule, la requete select from me renvoie bien les résultats attendus

  5. #5
    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 marcusien
    non ca ne fonctionne pas, c'est pas du pl/sql oracle pur ca.
    Je ne sais pas ce que c'est alors ????
    Il y a juste l'exécution de la fonction qui n'est pas du PL pur, mais avec un minimum d'effort et de recherche sur le forum tu devrais pouvoir t'en sortir, non ?

  6. #6
    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
    J'ai un doute sur ta question initiale : tu veux une procédure qui renvoie un curseur ou tu veux juste utiliser un curseur dans une procédure ?

  7. #7
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    351
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Côte d'Or (Bourgogne)

    Informations forums :
    Inscription : Juin 2006
    Messages : 351
    Par défaut
    non, ce que je veux c'est une procédure stockée qui me renvoie le résultat d'une requête SELECT FROM WHERE.

    Mais en Oracle apparemment il faut utiliser des curseurs etc.

    En SQL server il suffit juste de faire un SELECT et on peut lire le résultat sans soucis dans une application a l'aide d'un SQL Data reader.

Discussions similaires

  1. Réponses: 1
    Dernier message: 03/09/2009, 12h39
  2. [Procédure stockée] Select * into
    Par Gregory.M dans le forum SQL Procédural
    Réponses: 3
    Dernier message: 17/03/2009, 14h18
  3. Procédure stockée, Select + Insert
    Par Gregory.M dans le forum Langage SQL
    Réponses: 5
    Dernier message: 09/12/2008, 11h03
  4. Réponses: 3
    Dernier message: 21/01/2008, 12h03
  5. Procédure stockée - Select
    Par lecitoyen dans le forum Langage SQL
    Réponses: 5
    Dernier message: 24/10/2007, 20h29

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