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 :

Dans une procédure, cursor ou ref cursor ?


Sujet :

PL/SQL Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 15
    Par défaut Dans une procédure, cursor ou ref cursor ?
    Bonjour,

    (PL/SQL Developer 8 - Oracle 10g)

    Je suis débutant en PL/SQL et SQL.

    Je crée une procédure qui à pour but de rechercher les doublons dans une table, et ce, sur différents critères, par ex : nom/prénom/date de naissance ou nom/prénom/code postal, etc. et, avec les résultats, créer un fichier csv ou d'envoyer un mail.

    À ce jour, il n'y a pas de besoin quant à passer les critères de recherche à la procédure (ceux-ci sont codés en dur dans la proc).

    J'ai créé et testé les requêtes (6) que je vais utiliser.
    Au moment d'écrire la procédure, je me demande si, pour une meilleur lisibilité du code et, peut-être, meilleure perfomance (?), il ne serait pas préférable d'utiliser un REF CURSOR plutôt que de déclarer mes 6 curseurs de façon explici te, surtout si je devais ajouter d'autres requêtes dans le futur ?

    Et aussi, je me pose une question : les curseurs déclarés de façon explicite dans une proc (donc dans la section Déclarations) sont exécutés seulement au moment où ils sont appelés dans la proc ou dés l'appel de la proc ?

    Merci pour vos avis et réponses.

    Cordialement,

    Thierry

  2. #2
    Membre extrêmement actif
    Avatar de islamov2000
    Homme Profil pro
    Ingénieur d'études & developpement en informatique
    Inscrit en
    Septembre 2007
    Messages
    814
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Ingénieur d'études & developpement en informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2007
    Messages : 814
    Billets dans le blog
    6
    Par défaut
    J'ai créé et testé les requêtes (6) que je vais utiliser.
    Au moment d'écrire la procédure, je me demande si, pour une meilleur lisibilité du code et, peut-être, meilleure perfomance (?), il ne serait pas préférable d'utiliser un REF CURSOR plutôt que de déclarer mes 6 curseurs de façon explici te, surtout si je devais ajouter d'autres requêtes dans le futur ?
    si ces 06 requêtes sont uniformes, dans ce cas il est préférable de mettre un curseur qui englobe ces 06 requêtes.

    Et aussi, je me pose une question : les curseurs déclarés de façon explicite dans une proc (donc dans la section Déclarations) sont exécutés seulement au moment où ils sont appelés dans la proc ou dés l'appel de la proc ?
    telle déclaration du curseur, c'est au moment où on appelle le curseur qu'il va s’exécuter.

Discussions similaires

  1. Réponses: 2
    Dernier message: 23/08/2011, 23h22
  2. Réponses: 7
    Dernier message: 30/06/2011, 10h52
  3. passage d'un nom de table dans une procédure stockée
    Par thierry V dans le forum MS SQL Server
    Réponses: 7
    Dernier message: 26/07/2010, 16h48
  4. Transformation de date dans une procédure stockée
    Par bd0606 dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 27/10/2003, 11h31
  5. Fin de programme dans une procédure
    Par Sinclair dans le forum Langage
    Réponses: 13
    Dernier message: 29/11/2002, 22h30

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