Précédent   Forum des professionnels en informatique > Bases de données > DB2
DB2 Forum d'entraide technique sur la base de données DB2. Voir aussi -> Rubrique DB2
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 03/04/2006, 20h24   #1
Invité de passage
 
Inscription : avril 2004
Messages : 3
Détails du profil
Informations forums :
Inscription : avril 2004
Messages : 3
Points : 0
Points : 0
Par défaut [HIT/ODBC DB2] Comment lire SYSTABLES ?

Bonjour,
J’ai un problème pour afficher la liste de tables de une DB. Je fais SELECT * FROM SYSTABLES et j’ai une erreur comme quoi il trouve pas la table.
Le programme est en VB6….

Pour l’instant j’utilise la fonction OpenSchema() mais je voudrais faire la requête moi-même pour y mettre les conditions de tables que je veux afficher. En plus je dois aussi afficher les champs des tables et avec cette fonction je ne sais pas le faire.

Quelqu’un saurait m’aider ?

Merci !
tita est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/04/2006, 06h13   #2
Membre expérimenté
 
Inscription : mai 2005
Messages : 414
Détails du profil
Informations forums :
Inscription : mai 2005
Messages : 414
Points : 589
Points : 589
C'est sur quelle plateforme le DB2?

essaie
Code :
1
2
 
SELECT * FROM sysibm.systables;
gregory.broissard est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/04/2006, 19h12   #3
jab
Rédacteur
 
Avatar de jab
 
Homme Jean-Alain Baeyens
SharePoint developpeur
Inscription : février 2004
Messages : 1 172
Détails du profil
Informations personnelles :
Nom : Homme Jean-Alain Baeyens
Âge : 48
Localisation : Belgique

Informations professionnelles :
Activité : SharePoint developpeur
Secteur : Service public

Informations forums :
Inscription : février 2004
Messages : 1 172
Points : 3 131
Points : 3 131
Envoyer un message via ICQ à jab Envoyer un message via MSN à jab Envoyer un message via Skype™ à jab
C'est en effet le schema qui te manque. Probablement comme te l'a dit gregory.broissard SYSIBM
jab est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/04/2006, 20h25   #4
Invité de passage
 
Inscription : avril 2004
Messages : 3
Détails du profil
Informations forums :
Inscription : avril 2004
Messages : 3
Points : 0
Points : 0
Merci de vos réponses ….

La DB se trouve sur un mainframe et utilise le driver "HIT/ODBC DB2" …

Maintenant quand j’utilise sysibm.systables pour la requête, j’ai zéro records dans le résultat mais j’ai plus d’erreur.

C’est très bizarre. C’est peut-être un problème de compatibilité avec VB6, mais la fonction OpenSchema va lire les informations quelque part non ?
tita est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/04/2006, 22h24   #5
jab
Rédacteur
 
Avatar de jab
 
Homme Jean-Alain Baeyens
SharePoint developpeur
Inscription : février 2004
Messages : 1 172
Détails du profil
Informations personnelles :
Nom : Homme Jean-Alain Baeyens
Âge : 48
Localisation : Belgique

Informations professionnelles :
Activité : SharePoint developpeur
Secteur : Service public

Informations forums :
Inscription : février 2004
Messages : 1 172
Points : 3 131
Points : 3 131
Envoyer un message via ICQ à jab Envoyer un message via MSN à jab Envoyer un message via Skype™ à jab
Problème VB6 il n'y a pas de raison.
Par contre c'est en effet bizarre que tu n'ais rien alors que la table existe. As-tu les droits d'admin sur la db ?

Quelle version de DB2 ?
jab est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/04/2006, 21h12   #6
Membre Expert

 
Homme François Durand
Spécialiste Delivery Mainframe IBM
Inscription : octobre 2005
Messages : 1 097
Détails du profil
Informations personnelles :
Nom : Homme François Durand
Âge : 53
Localisation : France, Seine Saint Denis (Île de France)

Informations professionnelles :
Activité : Spécialiste Delivery Mainframe IBM
Secteur : Finance

Informations forums :
Inscription : octobre 2005
Messages : 1 097
Points : 1 706
Points : 1 706
Citation:
Envoyé par tita
Merci de vos réponses ….

La DB se trouve sur un mainframe et utilise le driver "HIT/ODBC DB2" …

Maintenant quand j’utilise sysibm.systables pour la requête, j’ai zéro records dans le résultat mais j’ai plus d’erreur.

C’est très bizarre. C’est peut-être un problème de compatibilité avec VB6, mais la fonction OpenSchema va lire les informations quelque part non ?
Et pourquoi ne pas lire directement la SYSIBM.SYSTABLES sur le mainframe via SPUFI ou QMF ou, mieux, via un produit de Query sur le catalogue de DB2 ?

Si la requête retourne 0 ligne c'est peut être que le nom de la DATABASE n'est pas bon ...
Luc Orient est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/04/2006, 06h34   #7
Membre expérimenté
 
Inscription : mai 2005
Messages : 414
Détails du profil
Informations forums :
Inscription : mai 2005
Messages : 414
Points : 589
Points : 589
Je ne connais pa VB6 mais peut etre place t il un filtre sans prévenir sur la requete de sorte que dans ton cas ca ne renvoie rien.

Essaie donc comme le dit Luc d'attaquer directement la SYSTABLES
gregory.broissard est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/04/2006, 16h33   #8
Invité de passage
 
Inscription : avril 2004
Messages : 3
Détails du profil
Informations forums :
Inscription : avril 2004
Messages : 3
Points : 0
Points : 0
C’est la première fois que j’utilise une base de données DB2, je ne sais pas comment lire les tables via SPUFI ou QMF ….et pour le filtre en VB6 je pense pas, mais je vais quand vérifier .…
J’ai les droits d’admin et le nom de la DB est bon

Merci encore

et si c’est encore utile le driver est HiT ODBC/DB2 32 bit et la version 5.00.00.02.
tita est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/04/2006, 21h29   #9
jab
Rédacteur
 
Avatar de jab
 
Homme Jean-Alain Baeyens
SharePoint developpeur
Inscription : février 2004
Messages : 1 172
Détails du profil
Informations personnelles :
Nom : Homme Jean-Alain Baeyens
Âge : 48
Localisation : Belgique

Informations professionnelles :
Activité : SharePoint developpeur
Secteur : Service public

Informations forums :
Inscription : février 2004
Messages : 1 172
Points : 3 131
Points : 3 131
Envoyer un message via ICQ à jab Envoyer un message via MSN à jab Envoyer un message via Skype™ à jab
Apparement Sysibm.systables ne passe pas le cap de l'odbc. (Pas visible).
Regarde si tu as une table syscat.tables.
jab est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/04/2006, 21h41   #10
Membre Expert

 
Homme François Durand
Spécialiste Delivery Mainframe IBM
Inscription : octobre 2005
Messages : 1 097
Détails du profil
Informations personnelles :
Nom : Homme François Durand
Âge : 53
Localisation : France, Seine Saint Denis (Île de France)

Informations professionnelles :
Activité : Spécialiste Delivery Mainframe IBM
Secteur : Finance

Informations forums :
Inscription : octobre 2005
Messages : 1 097
Points : 1 706
Points : 1 706
Citation:
Envoyé par tita
C’est la première fois que j’utilise une base de données DB2, je ne sais pas comment lire les tables via SPUFI ou QMF ….et pour le filtre en VB6 je pense pas, mais je vais quand vérifier .…
J’ai les droits d’admin et le nom de la DB est bon

Merci encore

et si c’est encore utile le driver est HiT ODBC/DB2 32 bit et la version 5.00.00.02.
SPUFI et QMF sont des outils directs sur le mainframe ... (sous TSO)

Sinon, il faut prendre contact avec un DBA sur le z/OS ...
Luc Orient 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 14h58.


 
 
 
 
Partenaires

Hébergement Web