Vous n'êtes pas identifié(e).

#1 27/09/2018 17:49:55

Gs
Membre

Dblink oracle vers postgre et format numeric, decimal

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

#2 27/09/2018 19:37:01

gleu
Administrateur

Re : Dblink oracle vers postgre et format numeric, decimal

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

#3 28/09/2018 11:29:09

jmarsac
Membre

Re : Dblink oracle vers postgre et format numeric, decimal

Comme Guillaume, je n'ai jamais fait mais je regarderais du côté du pilote ODBC (version, paramètres).

Hors ligne

Pied de page des forums