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 :

[debutante] Procedure SQL


Sujet :

SQL Oracle

Vue hybride

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

    Informations forums :
    Inscription : Mars 2007
    Messages : 34
    Par défaut [debutante] Procedure SQL
    Bonjour,


    J'ai deux tables VILLE1 VILLE2 de 6 lignes et 7 colonnes chacune et je veux ecrire une procedure qui compare chaque ligne des deux talbe.

    Cette procedure sera executée sous unix




    si ligne1 de VILLE1 est egale à ligne1 de VILLE2
    alors colonne 7 de VILLE2 = 'OK'
    incremente le compteur nbligneTrouve
    On passe à la lgine suivante de VILLE1

    A la fin de la procedure
    afficher le nbrede ligne en pourcentage ( nbligneTrouve/6)

    Quelqu'un peut -il m'aider? ou il y a t-il un autre moyen de le faire je suis sous oracle
    Merci de votre aide

  2. #2
    Expert éminent
    Avatar de orafrance
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    15 967
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 15 967
    Par défaut
    déjà faut commencer par ajouter une colonne pour avoir le numéro d'ordre, et ensuite un update where ville1.num_lig = ville2.num_lig devrait faire l'affaire

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    34
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 34
    Par défaut
    oui mais comment je lis la table Ville1 ligne par ligne et avec quelle procedure
    Je suis un novice dans le domaine

  4. #4
    Membre éprouvé
    Inscrit en
    Juin 2003
    Messages
    107
    Détails du profil
    Informations forums :
    Inscription : Juin 2003
    Messages : 107
    Par défaut
    Tu peux lire la table en utilisant les curseurs:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    CREATE OR REPLACE PROCEDURE test_produits
    IS
       CURSOR produit_cur
       IS
          select *
          from produit
     
         produit_rec          produit_cur%ROWTYPE;
     
    .....

  5. #5
    Expert éminent
    Avatar de orafrance
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    15 967
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 15 967
    Par défaut
    Citation Envoyé par lightzeus
    oui mais comment je lis la table Ville1 ligne par ligne et avec quelle procedure
    Je suis un novice dans le domaine
    oracle lis ligne à ligne de toutes façons.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    UPDATE ville2 a
    SET colonne7 = 'OK'
    WHERE EXISTS (SELECT 1 FROM ville1 b WHERE a.num_lig = b.num_lig AND a.nom_ville = b.nom_ville)
    lsaid le curseur risque fort de dégrader les performances

Discussions similaires

  1. (debutant) Procedure SQL sous oracle
    Par lightzeus dans le forum Langage SQL
    Réponses: 5
    Dernier message: 02/07/2007, 16h18
  2. procedure sql non executé on vb.net,?
    Par hfesa_36 dans le forum VB.NET
    Réponses: 1
    Dernier message: 25/01/2007, 22h07
  3. appel procedure sql server depuis oracle
    Par Jdubernat dans le forum Oracle
    Réponses: 2
    Dernier message: 21/12/2006, 15h43
  4. [PL/SQL] Procédure SQL qui supprime une table
    Par lenoil dans le forum Oracle
    Réponses: 3
    Dernier message: 21/08/2006, 13h15
  5. PROCEDURE SQL
    Par fleuve007 dans le forum MS SQL Server
    Réponses: 7
    Dernier message: 08/03/2004, 23h34

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