|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Membre éprouvé
![]() Inscription : mai 2002 Messages : 535 ![]() |
J'ai besoin d'analyser des requetes SQL saisie par des utilisateurs (avertis)
pour ensuite générer de manière dynamique ces requetes entre elles. 8) Exemple : J'ai une table Code :
J'ai une requete Code :
V_requete := 'Select C1,C2,C3,C4 from Entete'; a savoir : le nombre de colonne sélectionnés (Ici 4) le type et le nom des colonnes sélectionnées C1 number(4), C2 varchar2(10), C3 char(5), C4 date Le but de cette analyse est de générer un curseur "PL/SQL" à partir de "V_requete"
__________________
Signé : Capitaine Jean-Luc Picard |
||
|
|
00
|
|
|
#2 |
![]() ![]() Inscription : janvier 2004 Messages : 15 861 ![]() |
pourquoi ne pas utiliser la vue all_tab_columns ?
|
|
|
00
|
|
|
#3 | ||
![]() ![]() ![]() Inscription : mai 2003 Messages : 6 530 ![]() |
Le package DBMS_SQL
Code :
__________________
Rédacteur Oracle (Oracle ACE) Guide Oracle ,Guide PL/SQL, Guide Forms 9i/10g, Index de recherche Je ne réponds pas aux questions techniques par MP Blogs: Forms-PL/SQL-J2EE - Forms Java Beans |
||
|
|
00
|
|
|
#4 |
|
Membre éprouvé
![]() Inscription : mai 2002 Messages : 535 ![]() |
V_requete est le resultat d'une saisie
c'est juste un exemple , je ne sais absolument pas quel est le contenu de la requete . la seule chose que je connais : c'est le contenu d'un varchar2 ==> V_requete que je doit analyser et ensuite lancer pour recuperer les valeurs selectionnées . Ces valeures seront ensuite réutilisées pour générer d'autres "Requete SQL" elles meme analysées et lancées . PS : En ProC c'est possible avec les structures et fonctions fournies avec "SQLDA" mais je ne sait pas (Encore) comment réaliser la meme chose en PL/SQL
__________________
Signé : Capitaine Jean-Luc Picard |
|
|
00
|
|
|
#5 | ||
![]() ![]() Inscription : janvier 2004 Messages : 15 861 ![]() |
Tu peux très bien faire une boucle sur cette requête :
Code :
|
||
|
|
00
|
|
|
#6 |
![]() ![]() ![]() Inscription : mai 2003 Messages : 6 530 ![]() |
Orafrance
nombre de colonnes quel type etc... package DBMS_SQL quoi...
__________________
Rédacteur Oracle (Oracle ACE) Guide Oracle ,Guide PL/SQL, Guide Forms 9i/10g, Index de recherche Je ne réponds pas aux questions techniques par MP Blogs: Forms-PL/SQL-J2EE - Forms Java Beans |
|
|
00
|
|
|
#7 |
![]() ![]() Inscription : janvier 2004 Messages : 15 861 ![]() |
non non, pas seulement : V_requete que je doit analyser et ensuite lancer pour recuperer les valeurs selectionnées
c'est donc bien ce que je demande... je crois |
|
|
00
|
|
|
#8 | ||||
|
Membre éprouvé
![]() Inscription : mai 2002 Messages : 535 ![]() |
Merci SheikYerbouti ... orafrance itoo !!!
par contre j'ai rien trouvé dans la doc ORACLE sur "dbms_sql.describe_columns2" (2) ==> et pour ceux que cela interesse !!! Code :
Code :
__________________
Signé : Capitaine Jean-Luc Picard |
||||
|
|
00
|
|
|
#9 | |||
|
Membre éprouvé
![]() Inscription : mai 2002 Messages : 535 ![]() |
Citation:
en list_values%ROWTYPE ??? ==> C'est possible ça ???
__________________
Signé : Capitaine Jean-Luc Picard |
|||
|
|
00
|
|
|
#10 |
![]() ![]() Inscription : janvier 2004 Messages : 15 861 ![]() |
bah je ne crois pas, et je suis bien embêté parce que je ne sais pas moi-même
|
|
|
00
|
|
|
#11 | |
|
Membre éprouvé
![]() Inscription : mai 2003 Messages : 412 ![]() |
Citation:
|
|
|
|
00
|
|
|
#12 |
![]() ![]() Inscription : janvier 2004 Messages : 15 861 ![]() |
c'est bien ce que je pensais
|
|
|
00
|
|
|
#13 |
|
Membre éprouvé
![]() Inscription : mai 2002 Messages : 535 ![]() |
Pendant que le sujet est encore chaud ...
Kestion 1 : connaissez vous les différences entre dbms_sql.describe_columns2 Et dbms_sql.describe_columns Kestion 2 : Y a t'il une fct ou une Procedure dans dbms_sql qui fasse cette meme analyse sur la condition "where"
__________________
Signé : Capitaine Jean-Luc Picard |
|
|
00
|
|
|
#14 |
![]() ![]() Inscription : janvier 2004 Messages : 15 861 ![]() |
non, il n'y a pas sur la clause where... pour la différence, tout ce que je peux te dire c'est que j'ai jamais réussi à faire marché describe_columns
|
|
|
00
|
|
|
#15 | |||
|
Membre du Club
![]() Inscription : janvier 2006 Messages : 117 ![]() |
Citation:
Donc, si tu utilises dbms_sql.describe_columns avec certaines requêtes, tu obtiens ce message d'erreur très explicite Code :
Merci aux gens qui ont contribué à ce topic qui m'a bien aidé. Nico' |
|||
|
|
00
|
|
|
#16 |
![]() ![]() Inscription : janvier 2004 Messages : 15 861 ![]() |
probablement... j'ai toujours utilisé le 2 pour ma part
|
|
|
00
|
|
|
#17 |
|
Invité de passage
![]() Inscription : avril 2007 Messages : 1 ![]() |
comment ca marche pour vous , open cur for chaine ca marche pa
quelkun peut maidé |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com