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 :

problème pour récupérer le résultat d'une requête


Sujet :

SQL Oracle

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Avril 2007
    Messages : 15
    Points : 11
    Points
    11
    Par défaut problème pour récupérer le résultat d'une requête
    bonjour, voila j'essai d'écrire une procédure avec du sql dynamique mais je tombe sur un probleme.

    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
    PROCEDURE Load_Error_Table (NOM_TABLE in varchar2, CONDITION in varchar2, NOM_INTERFACE in varchar2,LA_DATE in varchar2,NOM 
     
    in varchar2,NATURE_IDENTIFIANT in varchar2, VALEUR_IDENTIFIANT in varchar2, MESSAGE_ERREUR in varchar2) IS
     
    LC$Requete2 varchar2(256) := 'SELECT * FROM '||NOM_TABLE||' WHERE '||CONDITION ;
    Valeur_I varchar2(256);
    crow curseur;
     
    BEGIN
     
    OPEN crow FOR LC$Requete2;
     
    FOR row in crow LOOP	
     
     
    			EXECUTE IMMEDIATE 'INSERT INTO EGYWK.SG_W_ERROR_INTERF values 
     
    ('||NOM_INTERFACE||','||LA_DATE||','||NOM||','||NATURE_IDENTIFIANT||','||VALEUR_IDENTIFIANT||','||MESSAGE_ERREUR||')';
     
    END LOOP;
     
    END ;
    en gros je fais une requête select et pour chaque ligne résultat je dois écrire certaines données dans une table d'erreur. Mon probleme se pose dans le stockage des lignes résultats. J'ai beau avoir essayé les curseurs et tout, ca marche pas. Je pense que c'est parce que le nom de la table est également passé en paramètre... Si quelqu'un à déjà fait. Merci

  2. #2
    Membre à l'essai
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Avril 2007
    Messages : 15
    Points : 11
    Points
    11
    Par défaut
    j'avais également essayé cela:

    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
    PROCEDURE Load_Error_Table (NOM_TABLE in varchar2, CONDITION in varchar2, NOM_INTERFACE in varchar2,LA_DATE in varchar2,NOM in varchar2,NATURE_IDENTIFIANT in varchar2, VALEUR_IDENTIFIANT in varchar2, MESSAGE_ERREUR in varchar2) IS
     
    ligne curseur;
    row NOM_TABLE%rowtype;
     
    BEGIN
     
    OPEN ligne FOR 'select * from '||NOM_TABLE||' WHERE '||CONDITION;
     
    LOOP
    	FETCH ligne INTO row;
     
     
     
    			EXECUTE IMMEDIATE 'INSERT INTO EGYWK.SG_W_ERROR_INTERF values '||NOM_INTERFACE||','||LA_DATE||','||NOM||','||NATURE_IDENTIFIANT||','||VALEUR_IDENTIFIANT||','||MESSAGE_ERREUR||')';
     
    	EXIT WHEN ligne%NOTFOUND;
    	END LOOP;
     
    END ;

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Avril 2007
    Messages : 15
    Points : 11
    Points
    11
    Par défaut
    oups j'ai oublié que :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    TYPE curseur IS REF CURSOR

Discussions similaires

  1. Réponses: 2
    Dernier message: 21/09/2007, 15h12
  2. Problème pour récupérer le résultat d'une requête
    Par emeraudes dans le forum Hibernate
    Réponses: 1
    Dernier message: 27/07/2007, 10h01
  3. [SQL] Problème pour récupérer le resultats d'une requête
    Par -Neo- dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 14/06/2007, 10h50
  4. récupérer le résultat d'une requête sql dans un edit
    Par bertrand_declerck dans le forum Bases de données
    Réponses: 3
    Dernier message: 28/07/2005, 14h07
  5. Réponses: 7
    Dernier message: 30/06/2005, 10h06

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