From: | Pierre BOIZOT <pierre(dot)boizot(at)gmail(dot)com> |
---|---|
To: | PG-Mail-liste <pgsql-fr-generale(at)postgresql(dot)org> |
Subject: | Oracle vers postgresql : Conversion de code : questions |
Date: | 2013-08-25 16:44:58 |
Message-ID: | CANxSh5yFm3boGLhM2ug=gF_SFGs-SKxNwtOWuUOZi8fbV6njXA@mail.gmail.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-fr-generale |
Bonjour,
ora2pg m'a permis de migrer vers pg 100 % de mes tables 99% des indexes ....
J'ai poursuivi l'analyse des erreurs lors de la création des vues .
Le gros des erreurs provient des jointure externes , 130 à traiter ....
voici deux exemples de code à convertir sur lequel je suis tombé.
*1 Cacul d'une date date d'échéance.*
DA_TRANSACTION est une date et J_ACCUSE_RECEPTION un integer ( nombre de
jour).
Sous oracle se calcul comme cela :
P.DA_TRANSACTION + P.J_ACCUSE_RECEPTION
je n'ai pas trouvé mieux que
abstime( int4(abstime(HP.DA_TRANSACTION::timestamp))+ P.J_ACCUSE_RECEPTION
*86400 )
Je ne trouve pas cela trés élégant ;-(
*2 expression dans une clause where :*
Encore une histoire de date avec les mêmes colonnes ...
Oracle
(LOCALTIMESTAMP - (HP.DA_TRANSACTION) > P.J_ACCUSE_RECEPTION
PostgreSQL
( int4(abstime(LOCALTIMESTAMP))) - (int4(abstime(HP.DA_TRANSACTION))) <
P.J_ACCUSE_RECEPTION*86400
Avez-vous autres solutions?
Changer le contenu de la colonne
A
+
Pierre.
G+ <https://plus.google.com/u/0/107377830070954284209/about>
From | Date | Subject | |
---|---|---|---|
Next Message | Guillaume Lelarge | 2013-08-25 17:37:31 | Re: Oracle vers postgresql : Conversion de code : questions |
Previous Message | Pierre BOIZOT | 2013-08-24 15:04:52 | Re: [pgsql-fr-generale] Error chargement de données. |