Welcome Guest! Log in

Topic-icon Question Format date lors d'un bind

More
06 Jun 2016 15:51 #1 by Saidou
Format date lors d'un bind was created by Saidou
Bonjour,
J'ai une colonne source de format dateTime et colonne cible de format dateTime. Lorsque le bind est effectué nous perdons les heures dans la table d'intégration.
Avez-vous une solution pour contourner ce problème.

Je vous remercie de votre retour.

Please Log in or Create an account to join the conversation.

More
06 Jun 2016 16:10 #2 by Thomas BLETON
Replied by Thomas BLETON on topic Format date lors d'un bind
Bonjour,
sur quel type de base de données travaillez-vous ?

Please Log in or Create an account to join the conversation.

More
06 Jun 2016 16:17 - 06 Jun 2016 16:17 #3 by Saidou
Replied by Saidou on topic Format date lors d'un bind
Oracle.
Last edit: 06 Jun 2016 16:17 by Saidou.

Please Log in or Create an account to join the conversation.

More
06 Jun 2016 16:29 #4 by Thomas BLETON
Replied by Thomas BLETON on topic Format date lors d'un bind
C'est du Oracle en source et en cible ?
Il n'y a pas de datatype "datetime" sur Oracle, pouvez-vous préciser :
- quel type de colonne en table source dans la base
- quel type de colonne en table source dans la metadata
- quel type de colonne en table cible dans la base
- quel type de colonne en table cible dans la metadata

J'ai fais des essais avec des colonnes de type DATE en source et en cible, et je récupère bien les heures après un bind.

Please Log in or Create an account to join the conversation.

More
06 Jun 2016 16:33 #5 by Thomas BLETON
Replied by Thomas BLETON on topic Format date lors d'un bind
Autre point à vérifier : quel type de donnée est utilisé dans le Create table de la table d'intégration ?

Please Log in or Create an account to join the conversation.

More
06 Jun 2016 16:48 #6 by Saidou
Replied by Saidou on topic Format date lors d'un bind
Le format de la colonne source est bien de format DATE et celle de la cible aussi.
Lors de la création de la table d'intégration la colonne est bien au format DATE (PDEDATEMAJPRIXACHAT DATE NULL,).
Dans les metadatas source et cible sont aussi aux formats DATE.

Please Log in or Create an account to join the conversation.

More
06 Jun 2016 17:11 #7 by Thomas BLETON
Replied by Thomas BLETON on topic Format date lors d'un bind
OK parfait. Un problème de conversion de donnée est donc exclus.
Ca pourrait être lié au pilote JDBC / version Oracle. Voir par exemple www.oracle.com/technetwork/database/ente...aq-090281.html#08_01

Quelle est votre version d'Oracle ? Et quelle est votre version de driver JDBC ?

Please Log in or Create an account to join the conversation.

More
07 Jun 2016 10:28 #8 by Saidou
Replied by Saidou on topic Format date lors d'un bind
Bonjour,
La version Oracle :
- Source : Oracle Database 10g Enterprise Edition (10.2.0.5.0)
- Cible : Oracle9i Enterprise Edition (9.2.0.8.0)
Et celle de jdbc est ojdbc14.jar

Merci

Please Log in or Create an account to join the conversation.

More
07 Jun 2016 11:18 - 07 Jun 2016 11:18 #9 by Thomas BLETON
Replied by Thomas BLETON on topic Format date lors d'un bind
OK, alors on est exactement dans le cas décrit par le lien que je fournis plus haut.
Prenez connaissance des explications et recommandations fournies par Oracle, afin d'agir en connaissance de cause.

Parmi les solutions à tester :
- idéalement upgrader les bases Oracle
- upgrader le driver JDBC (ojdbc6, ojdbc7... à vous de choisir et de valider le fonctionnement avec vos bases Oracle)
- positionner le paramètre V8Compatible sur la metadata Oracle (solution à considérer comme temporaire / transitoire, selon Oracle)
.....- clic droit sur le noeud server / new / property
.....- Name: oracle.jdbc.V8Compatible
.....- Value: true
Last edit: 07 Jun 2016 11:18 by Thomas BLETON.

Please Log in or Create an account to join the conversation.

More
07 Jun 2016 14:48 #10 by Saidou
Replied by Saidou on topic Format date lors d'un bind
J'ai mis le driver ojdbc6. En cliquant droit sur le noeud/server/new je ne peux pas accéder à property.
Est-il possible d'avoir une copie d'écran.

Merci

Please Log in or Create an account to join the conversation.