PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 2024 → HListeClé
HListeClé
Débuté par guest, 24 fév. 2006 15:48 - 3 réponses
Posté le 24 février 2006 - 15:48
Bonjour,
je souhaite récupérer la liste des clés d'une table à partir d'une connexion,
pour cela j'utilise les fonctions :

HDécritConnexion (VG_CONN,user,passwd,"mxd","",hOledbOracle,hOLectureEcriture)
HOuvreConnexion(VG_CONN)
QUERY est une chaîne = "SELECT * FROM ODX_PROMO"
HExécuteRequêteSQL(DATA,VG_CONN,hRequêteSansCorrection,QUERY)
Info(HListeClé(DATA))

le problème qui se pose est qu'il me renvoit l'ensemble des rubriques et non uniquement les clés.
Ou se trouve l'erreur?
Merci par avance.
Posté le 24 février 2006 - 16:17
Il semblerait que windev considère toutes les rubriques comme étant clé dans une requete.
Il faudrait plutot faire :

HListeClé(ODX_PROMO)

Mais je ne sais pas si c'est compatible oracle.
Sinon il me semble qu'oracle possède une fonction pour connaitre toutes les clé d'une table, a creuser...

Lionel
Posté le 24 février 2006 - 16:58
Merci pour votre réponse,
mais je ne peux pas effectuer le HListeClé(ODX_PROMO) car je n'ai pas effectué d'analyse.
Mais si vous connaissez une requête sql permettant de connaître les clés d'une table, cela m'intéresse.
Posté le 24 février 2006 - 18:03
Avec les quelques souvenirs que j'ai de l'utilisation de oracle et un peu de recherche sur internet, je dirai que les tables USER_INDEXES et/ou USER_CONSTRAINTS devraient contenir les informations recherchées. Par contre je n'en connais pas la structure, mais un 'desc' devrait suffire.

Lionel