#35898
Federico Cristina
Superadministrador

Buenas,

Es muy probable que este problema se deba a las actividades de migración de ciertas funciones de PL/Java a PLPGSQL que estuvimos realizando. Específicamente, TODAS las funciones de currency fueron migradas.

Presumo que el error se debe a que la instalación del sqlj.jar implica la definición de la función correspondiente en postgres. Sin embargo para las funciones currency, las mismas ahora ya existen bajo lenguaje plpgsql; y de ahí el error.

Fijate si podés resolver el problema modificando el archivo sqlj.ddr que se encuentra dentro del sqlj.jar. Tenés que comentar (o eliminar) las declaraciones relacionadas con currency, o sea:

Code:
/** Currency

CREATE OR REPLACE FUNCTION currencyBase (Amount NUMERIC, C_CurrencyFrom_ID INTEGER,
ConversionDate TIMESTAMP WITH TIME ZONE, AD_Client_ID INTEGER, AD_Org_ID INTEGER)
RETURNS NUMERIC
AS ‘org.openXpertya.sqlj.Currency.base(java.math.BigDecimal,int,java.sql.Timestamp,int,int)’
LANGUAGE java;

CREATE OR REPLACE FUNCTION currencyConvert (Amount NUMERIC, C_CurrencyFrom_ID INTEGER, C_CurrencyTo_ID INTEGER,
ConversionDate TIMESTAMP WITH TIME ZONE, C_ConversionType_ID INTEGER, AD_Client_ID INTEGER, AD_Org_ID INTEGER)
RETURNS NUMERIC
AS ‘org.openXpertya.sqlj.Currency.convert(java.math.BigDecimal,int,int,java.sql.Timestamp,int,int,int)’
LANGUAGE java;

CREATE OR REPLACE FUNCTION currencyRate (C_CurrencyFrom_ID INTEGER, C_CurrencyTo_ID INTEGER,
ConversionDate TIMESTAMP WITH TIME ZONE, C_ConversionType_ID INTEGER, AD_Client_ID INTEGER, AD_Org_ID INTEGER)
RETURNS NUMERIC
AS ‘org.openXpertya.sqlj.Currency.rate(int,int,java.sql.Timestamp,int,int,int)’
LANGUAGE java;

**/

Luego intentá a instalar nuevamente el sqlj.jar. Si de esta manera funciona correctamente, por favor hacénoslo saber así corregimos esto en los archivos de descarga.

Saludos,
Federico