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

Langage SQL Discussion :

Parcours d'une table/vue


Sujet :

Langage SQL

  1. #1
    Membre du Club
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Mai 2002
    Messages
    49
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : Belgique

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Mai 2002
    Messages : 49
    Points : 55
    Points
    55
    Par défaut Parcours d'une table/vue
    Bonjour,
    le sujet a probablement été traité, mais je n'ai pas trouvé de réponses.
    Voici mon problème.
    J'aimerais parcourir une table/vue pour en extraire chaque record 1 à 1 afin d'effectuer un traitement dessus (insert ou update d'une table tiers).
    Je sèche lamentablement sur le code de la boucle de parcours de la table/vue.
    Je sais qu'il est possible d'arriver à ses fins avec un curseur, mais on me déconseille fortement l'emploi de ceux-ci !

    La base de données utilisée est Oracle 10g.
    Merci pour vos réponses.
    Bien à vous

  2. #2
    Membre confirmé
    Avatar de Mindiell
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    735
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 735
    Points : 546
    Points
    546
    Par défaut
    Tu veux utiliser ces résultats pour quoi ?
    Si c'est pour un site web, quel langage utilses-tu ?
    Si c'est un programme, idem ?
    Si c'est pour du SQL, le curseur va devenir intéressant. Pourquoi te l'a-t-on déconseillé ?

  3. #3
    Membre du Club
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Mai 2002
    Messages
    49
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : Belgique

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Mai 2002
    Messages : 49
    Points : 55
    Points
    55
    Par défaut
    Quelques éléments de réponses :
    1) Je dois peupler une table de mon application.
    Je collecte des données de différentes tables d'une application tiers et ensuite, je compulse le tout dans ma table. Je suis dans un environnement de test, je reçois de manière régulière une copie de la DB de production. Je fais une mise à jour de la table spécifique à mon application avec soit des "inserts" ou des "updates".
    Lorsque je serai en production, il est clair que j'utiliserai des triggers sur les tables.
    2) Ce n'est pas pour un site Web
    3) Ce n'est pas pour un language de dev, c'est pour une procédure stockée en PL/SQL.
    4) On m'a déconseillé le curseur quelque soit le SGBR (Oracle/SQLServer) pour sa gourmandise et son efficacité...

  4. #4
    Membre éprouvé Avatar de Mathusalem
    Profil pro
    IT moa
    Inscrit en
    Décembre 2003
    Messages
    1 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : IT moa

    Informations forums :
    Inscription : Décembre 2003
    Messages : 1 008
    Points : 1 067
    Points
    1 067
    Par défaut
    parfois on a pas le choix non plus, il faut bien passer par un curseur.

  5. #5
    Membre confirmé
    Avatar de Mindiell
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    735
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 735
    Points : 546
    Points
    546
    Par défaut
    +1

    "A éviter" ne veut pas dire "à ne jamais utiliser"...

  6. #6
    Membre du Club
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Mai 2002
    Messages
    49
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : Belgique

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Mai 2002
    Messages : 49
    Points : 55
    Points
    55
    Par défaut
    A vous lire, il n'y a pas d'astuce pour parcourir une table ou une vue sans passer par un curseur...
    Que fait-on lorsque le curseur en question refuse de fonctionner ?
    Vous allez me répondre à juste titre que c'est fort probablement dû à mon code !
    Je ne vous jetterai pas la pierre, il s'agit fort probablement de celà. Quoi que...
    A syntaxe rigoureusement exacte, j'ai des procédures qui ne fonctionne pas.
    Si je change la syntaxe (il existe 2 syntaxes pour le parcours d'un curseur), celà fonctionne.
    J'ai le cas actuellement avec des procédures stockées.
    J'ai surtout besoin d'un code fonctionnel ou du moins avoir de l'aide pour comprendre l'origine du problème !
    Je n'ai pas accès actuellement aux codes des procédures stockées, je pourrai les mettres ce soir, si vous savez déjà répondre pour la première partie du message (moyen alternatif aux curseurs), je serai rûdement content.

    Bien à vous

  7. #7
    Membre éprouvé Avatar de Mathusalem
    Profil pro
    IT moa
    Inscrit en
    Décembre 2003
    Messages
    1 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : IT moa

    Informations forums :
    Inscription : Décembre 2003
    Messages : 1 008
    Points : 1 067
    Points
    1 067
    Par défaut
    ah et surtout, fait gaffe aux curseurs qui parcourent une table que tu updates pendant les itérations, ça fait souvent des trucs chelous

  8. #8
    Membre confirmé
    Avatar de Mindiell
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    735
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 735
    Points : 546
    Points
    546
    Par défaut
    Pour les curseurs, explique-nous ce que tu veux faire exactement avec un exemple et un "modele" des tables. On verra bien...

Discussions similaires

  1. Parcours d'une table à partir d'une liste déroulante
    Par mystikgirl30 dans le forum IHM
    Réponses: 4
    Dernier message: 12/04/2007, 11h02
  2. Probléme de parcour d'une table
    Par rootdaoud dans le forum Langage
    Réponses: 3
    Dernier message: 25/12/2006, 13h24
  3. parcour d'une table et calcul date?
    Par dj_techno dans le forum Bases de données
    Réponses: 4
    Dernier message: 25/08/2006, 09h02
  4. [JSP]erreur dans parcours d'une table
    Par lcoder dans le forum Servlets/JSP
    Réponses: 3
    Dernier message: 06/07/2006, 09h52
  5. D7/firebird 1.5 - parcours d'une table
    Par jer64 dans le forum Bases de données
    Réponses: 8
    Dernier message: 22/03/2006, 22h27

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