Oracle vers postgresql : Conversion de code : questions

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>

Responses

Browse pgsql-fr-generale by date

  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.