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 :

procedure stockee et sous requete


Sujet :

Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Juin 2005
    Messages
    150
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 150
    Par défaut procedure stockee et sous requete
    bonjour,

    je developpe actuellement sous oracle/toad pour la partie bdd et c# pour la partie code.

    j'ai une question concernant une de mes procedure :

    j'ai une procedure me permettant d'afficher des informations relatives a un document:
    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
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
     
    -----------------------------------------------------------------------------------------------
    procedure display_data_by_id_selection (p_id_input in number, idselect_cur out rs_rows) is
    -----------------------------------------------------------------------------------------------
     
    begin
     
    open idselect_cur for
     
    select     dnod.ID
       		 , dnod.TITLE
    		 , dnod.URL
    		 , dnod.ISPARENT
    		 , dnod.DTYP_CODE
     
    		 , ddet.DNOD_ID
    		 , ddet.REVISION_DATE
    		 , ddet.REVISION_NUMBER
    		 , ddet.DOCUMENT_NUMBER
    		 , ddet.DOCUMENT_KEYWORDS
    		 , ddet.DSTA_CODE
     
          from pns_document_nodes dnod
    	  join pns_document_details ddet on dnod.id = ddet.dnod_id
     
         where dnod.id = p_id_input;
     
    end display_data_by_id_selection;
    les informations sont recuperees en fonction de l'id du document (p_id_input).
    j'aimerai egalement afficher des informations concernant les createurs de tel ou tel document. certains documents ont 1, 2 ou 3 differents createurs.
    comme j'ai une table dans laquelle y figure les relations createurs/documents, j'avais pense a faire une sous requete telle que :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    select * from 
    	( select down_id from pns_owner_related_to_documents
    	  where dnod_id = p_id_input order by owner_order)
    seulement voila, je ne sais pas ou la placer dans ma procedure .
    est ce possiblede combiner les deux ?, ou bien faut il changer la procedure ?ou encore le mieux ne serait il pas d'en faire deux : la premiere retournant un ID a la seconde ?

    si quelqu'un pouvait m'eclairer. merci d'avance pour votre aide

  2. #2
    Membre confirmé
    Inscrit en
    Juin 2005
    Messages
    150
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 150
    Par défaut
    re,

    personne ne peut me donner un coup de main?

    encore une fois merci pour votre aide.

  3. #3
    Membre expérimenté
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Février 2005
    Messages
    250
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Eure (Haute Normandie)

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Février 2005
    Messages : 250
    Par défaut
    Je pense que ton post aurait eu plus de succès sur le forum SQL...

    Je voudrais bien savoir quel est l'interêt pour toi d'une procédure stockée? Si tu ne fais qu'ouvrir un curseur je ne vois pas l'utilité...

    Sinon je pense que rajouter les infos que tu souhaites dans ton select en faisant une jointure appropriée devrait te permettre d'obtenir ce que tu souhaites.

  4. #4
    Membre confirmé
    Inscrit en
    Juin 2005
    Messages
    150
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 150
    Par défaut
    bonjour,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Je pense que ton post aurait eu plus de succès sur le forum SQL...
    je le pensais aussi... j'avais mis ce post au depart sur le forum sql, mais il a ete deplace sur celui la ...

    concernant l'emploi d'une procedure stockee, en fait toutes mes requetes avec oracle passent par des procedures stockees de la plus simple a la plus complique dira-t-on.

    je te remercie pour cette piste de jointure, je vais essayer.

    merci encore

  5. #5
    Membre expérimenté
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Février 2005
    Messages
    250
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Eure (Haute Normandie)

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Février 2005
    Messages : 250
    Par défaut
    Citation Envoyé par K_!!!
    Je pense que ton post aurait eu plus de succès sur le forum SQL...
    je le pensais aussi... j'avais mis ce post au depart sur le forum sql, mais il a ete deplace sur celui la ...
    C'est certainement parce que tu parles de procédures stockées que tu as été basculé sur ce forum...
    concernant l'emploi d'une procedure stockee, en fait toutes mes requetes avec oracle passent par des procedures stockees de la plus simple a la plus complique dira-t-on.
    Et quel est donc l'interet de mettre des simples SELECT SQL sous procédures stockées?
    Sous forme de vues pourquoi pas mais des procédures stockées, à quoi cela sert-il?
    Des UPDATE ou des INSERT je comprendrais mais des SELECT...

  6. #6
    Membre Expert

    Profil pro
    Inscrit en
    Février 2006
    Messages
    3 437
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 3 437
    Par défaut
    L'intérêt d'avoir un SELECT dans une procédure stockée est de retourner un curseur qui sera manipulé par l'appelant:

    procedure display_data_by_id_selection (p_id_input in number, idselect_cur out rs_rows) is
    -----------------------------------------------------------------------------------------------

    begin

    open idselect_cur for

Discussions similaires

  1. Réponses: 3
    Dernier message: 06/07/2006, 09h47
  2. [VB6]Procedure stockée sous vb6
    Par Steff1985 dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 13/06/2006, 08h41
  3. Procedure stockee dans une requete
    Par topolino dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 14/08/2005, 15h29
  4. [Debutant]Procedure stockee sous MSDE
    Par christophebmx dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 08/04/2004, 10h39
  5. requete pour avoir CONTENU procedures stockees
    Par bmayer dans le forum MS SQL Server
    Réponses: 11
    Dernier message: 11/02/2004, 13h20

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