Problema con PLJava

From: "Miguel Vega B(dot)" <mvega(at)comten(dot)cl>
To: pgsql-es-ayuda(at)postgresql(dot)org
Subject: Problema con PLJava
Date: 2007-07-18 20:34:30
Message-ID: 469E7956.6010306@comten.cl
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Hola :
Tengo el siguiente problema :
Tengo una función en java que recibe un parámetro del tipo Timestamp,
pero al parecer la conversión a java.sql.Timestamp es errónea.
para verificar creé una función que recibe un Timestamp y devuelve el
mismo valor :

en java :

package sqlj;
import java.sql.*;

public class Prueba{

public static Timestamp getTime( Timestamp p_timestamp) {
return p_timestamp;
}

}

y en postgres :

CREATE OR REPLACE FUNCTION pruebagettime(p_date timestamp with time zone)
RETURNS timestamp with time zone AS
'sqlj.Prueba.getTime(java.sql.Timestamp)'
LANGUAGE 'java' VOLATILE;

EL problema es que cuando ejecuto : select pruebagettime( now() ),
now(), el resultado me da una fecha sumamente érronea :

1977-08-08 10:07:21.000402-04 2007-07-18 16:20:46.662402-04

Cualquier ayuda la agradeceré.

el entorno es : Suse linux 10.2, PostgreSQL 8.1.9, java 1.5.0_10.

Miguel Vega Brante.

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Jose Carlos Chevarria Mansilla 2007-07-18 21:02:21 Re: SELECT INTO
Previous Message Miguel Ortega 2007-07-18 20:33:59 SELECT INTO