Vous n'êtes pas identifié(e).
Bonjour à tous,
Je possède une base postgre 10.5 et une autre en oracle 12.1.0.2
Je souhaite pouvoir faire communiquer oracle avec postgre au travers d'un dblink oracle....
Élémentaire mon cher Watson..... ben non.
J'ai créé mon dblink basée sur les services hétérogènes d'oracle (param listener + tns + HC + odbc 10.03)
Les 2 communiquent sans soucis mais certains formats ne semblent pas reconnus par oracle.
Par ex : Les champs postgre typés numeric ou integer ou decimal n'apparaissent pas lors d'un select
En activant le log debugging côté oracle, le message est clair .... pour certains champs j'ai l'erreur : This datatype is not supported.
Entered hgopcda at 2018/09/26-18:09:12
Column:1(num_oper): dtype:0 (???), prc/scl:10/0, nullbl:0, octet:-1, sign:1, radix:10
Column 1 (num_oper): dtype 0 (???): this datatype is not supported.
Entered hgopcda at 2018/09/26-18:09:12
Column:1(lib_oper): dtype:-1 (LONGVARCHAR), prc/scl:50/-1, nullbl:0, octet:100, sign:1, radix:10
Exiting hgopcda, rc=0 at 2018/09/26-18:09:12
Entered hgopcda at 2018/09/26-18:09:12
Column:2(c_uniorg): dtype:-1 (LONGVARCHAR), prc/scl:8/-1, nullbl:0, octet:16, sign:1, radix:10
Exiting hgopcda, rc=0 at 2018/09/26-18:09:12
Entered hgopcda at 2018/09/26-18:09:12
Column:3(c_commu): dtype:-1 (LONGVARCHAR), prc/scl:8/-1, nullbl:1, octet:16, sign:1, radix:10
Exiting hgopcda, rc=0 at 2018/09/26-18:09:12
Entered hgopcda at 2018/09/26-18:09:12
Column:4(c_chaop): dtype:0 (???), prc/scl:8/0, nullbl:0, octet:-1, sign:1, radix:10
Column 4 (c_chaop): dtype 0 (???): this datatype is not supported.
Entered hgopcda at 2018/09/26-18:09:12
Column:4(c_assfin): dtype:0 (???), prc/scl:10/0, nullbl:0, octet:-1, sign:1, radix:10
Column 4 (c_assfin): dtype 0 (???): this datatype is not supported.
Entered hgopcda at 2018/09/26-18:09:12...........etc.......
J'ai essayé plusieurs formats côté postgre mais rien n'y fait.
Quelqu'un a déjà rencontré ce type d'erreur ?
Merci d'avance,
Slts.
Hors ligne
Généralement, on cherche à faire plutôt l'inverse : utilise PostgreSQL pour récupérer des données sur oracle. Il y a peu de chances que des personnes sur ce forum l'aient fait dans l'autre sens.
Guillaume.
Hors ligne
Comme Guillaume, je n'ai jamais fait mais je regarderais du côté du pilote ODBC (version, paramètres).
Hors ligne