Précédent   Forum des professionnels en informatique > Bases de données > Oracle > PL/SQL
PL/SQL Forum d'entraide sur le PL/SQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 21/11/2006, 15h50   #1
Membre à l'essai
 
Inscription : mars 2004
Messages : 122
Détails du profil
Informations forums :
Inscription : mars 2004
Messages : 122
Points : 20
Points : 20
Par défaut plsql IF dynamique?

Bonjour,

j'ai un tableau contenant le nom des champs d'une table et j'aimerais pouvoir comparer ces champs entre 2 tables :

ex :

table1 a une colonne 'colonne1' et 'colonne2'
table2 a une colonne 'colonne1' et 'colonne3'

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
 
TYPE	table_define_nameType IS TABLE
			OF VARCHAR2(40)
			INDEX BY BINARY_INTEGER;
 
table_define_name			table_define_nameType;
 
BEGIN
.
table_define_name(1) := 'colonne1'
 
IF table1.table_define_name(1) = table2.table_define_name(1)
.
.
END;
evidemment ca ne marche pas mais comment pourrais-je utilisé la valeur de mon tableau comme nom de champs a comparer?

quelqu'un a une idée?
merci
juin29 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/11/2006, 11h17   #2
Membre Expert
 
Inscription : avril 2006
Messages : 1 024
Détails du profil
Informations forums :
Inscription : avril 2006
Messages : 1 024
Points : 1 175
Points : 1 175
Il faut faire les instructions en 2 temps

1) Composition dynamique de la requête
2) Exécution de la requête avec "EXECUTE IMMEDIATE"

http://download-uk.oracle.com/docs/c...ynam.htm#13131

http://sheikyerbouti.developpez.com/execute_immediate/
remi4444 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 23h21.


 
 
 
 
Partenaires

Hébergement Web