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 :

Fonction stockée ou procédure stockée?


Sujet :

PL/SQL Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2002
    Messages
    560
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2002
    Messages : 560
    Par défaut Fonction stockée ou procédure stockée?
    Salut,

    Voilà j'ai besoin d'une procédure stockée sous ORACLE 10g qui me renvoie le résultat d'une requête :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    SELECT C1, C2, C3 FROM MATABLE WHERE C1=parametre_entree;
    Donc parametre_entree est le paramètre en entrée.
    Une fonction car je souhaite que la fonction stockée me renvoie le nombre d'enregistrements retournés.

    J'ai également besoin des valeurs des champs pour faire le traitement suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    For i = 1 To NombreLigneRetournees
        valeur = valeur & C2(i)
    Next i
    Si j'ai en retour 3 lignes :

    C1 C2 C3
    0 1 2
    1 2 4
    4 4 5

    Ma variable "valeur" contiendra donc : 124.

    C'est un algo mais ça illustre un peu le problème.

    Merci pour votre aide.

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2002
    Messages
    560
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2002
    Messages : 560
    Par défaut
    Bon je donne plus de précision, je cherche à récupérer le nombre de lignes d'une requête depuis une autre procédure :

    PROC1 appelle PROC2 ou FUNCTION2 qui renvoie le résultat d'une requête SELECT et le nombre de lignes de la requête.

    Comment faire en sorte d'écrire PROC2 ou FUNCTION2 pour obtenir le résultat escompté ?

    J'espère que j'ai été plus clair ?
    Merci.

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2002
    Messages
    560
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2002
    Messages : 560
    Par défaut
    J'ai essayé d'écire ma procédure PROC2 mais j'obtiens des erreurs de compilation, quelqu'un voit-il pourquoi ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    CREATE OR REPLACE PROCEDURE TEST_CURSEUR_1(c OUT c_client%ROWTYPE
    )
    IS
    CURSOR c_client IS
    SELECT C_CLIENT FROM CLIENT;
    cu c_client%ROWTYPE;
    BEGIN
       FOR cu IN c_client LOOP
       	   dbms_output.put_line(cu.C_CLIENT);
       END LOOP;
    END TEST_CURSEUR;
    /
    Merci.

  4. #4
    Invité
    Invité(e)

  5. #5
    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 Jerome_Mtl Voir le message
    Je dirais même pas besoin de déclarer cu quand on l'utilise dans un for.
    Sinon fait des recherches sur pipelined et REF CURSOR, parce que ton OUT m'a l'air douteux.

Discussions similaires

  1. [WD19] Exécuter une requête stockée dans procédure stockée
    Par clocktime dans le forum WinDev
    Réponses: 0
    Dernier message: 09/04/2014, 08h51
  2. Appeler une fonction dans une procédure stockée
    Par Guizmo95 dans le forum SQL Procédural
    Réponses: 2
    Dernier message: 29/05/2012, 19h59
  3. Réponses: 0
    Dernier message: 27/04/2009, 16h13
  4. Appel de fonction dans une procédure stockée
    Par Nuloprog dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 22/12/2008, 16h00
  5. procédures stockées dans procédure stockée
    Par olivc dans le forum MS SQL Server
    Réponses: 8
    Dernier message: 30/05/2005, 16h58

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