Re: Problem with postgresql 8.1 and java/ Problema con postgresql 8.1 y java

From: "Linder Poclaba" <linder(dot)poclaba(at)gmail(dot)com>
To: "william abel ponce wilson" <fisi00110602(at)yahoo(dot)es>
Cc: pgsql-es-ayuda(at)postgresql(dot)org
Subject: Re: Problem with postgresql 8.1 and java/ Problema con postgresql 8.1 y java
Date: 2006-10-03 15:29:58
Message-ID: 5aa69e1b0610030829h2452d360kd7870a85bace8bf@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

2006/10/3, william abel ponce wilson <fisi00110602(at)yahoo(dot)es>:
>
> //////////////
> español
> /////////////
> Bueno ante todo soy nuevo en esta foro, saludos a todos Mi consulta es que
> al tratar de utilizar funciones o procedimientos almacenados de postgresql
> 8.1.4,
> utilizando el jdk 1.4, el jar para postgresql es "
> postgresql-8.2dev-503.jdbc3"
> mi procedimiento es:
> ///
> ---procedimiento almacenado en postgresql
> create or replace function func(in val1 varchar, in val2 varchar, out val3
> varchar,out val4 varchar) returns "pg_catalog"."record" as
> declare
> begin
> val3=val1;
> val4=val2;
> end 'plpgsql' STABLE CALLED ON NULL INPUT SECURITY DEFINER;
> /////
> ---y el codigo en java
> sql="{call func(?,?,?,?)}"
> CallableStatement dc = con.prepareCall(sql);
> dc.setObject(1,"aa");
> dc.setString(2,"bb");
> dc.registeroutparameter(3,Types.Varchar)
> dc.registeroutparameter(4,Types.Varchar)
> dc.execute
> ///
> al ejecutar me sale error que la funcion "func(character varying,
> character varying) no existe"
>

No estoy muy metido en esto de Java pero segun sé registerOutParameter
registra una variable de salida para llamar a una función, la funciones:

CREATE FUNCTION nombre_funcion(in var1 int, out var2 float, out var3 text)
......

son llamadas así

select * from nombre_funcion(parametro_entrada);

entonces desde java deberias registrarlo como variable de entrada
registerInParameter. en todo caso si desde psql corre tranquilo la función
no es error de PostgreSQL sino de como lo estas llamando.

Saludos

Si alguien conociera o pudiera ayudarme le agradeceria
> Saludos
> Will
>
> //////////////////////////
> ingles
> /////////////////////////
> First of all I am new in this forum, greetings to everubody. My problem is
> that when trying to use functions or procedures stored of postgresql 8.1.4,
> using JDK 1,4, jar for postgresql is "postgresql-8.2dev-503.jdbc3"
>
> Mi stored procedure is
> create or replace function func(in val1 varchar, in val2 varchar, out val3
> varchar,out val4 varchar) returns "pg_catalog"."record" as
> declare
> begin
> val3=val1;
> val4=val2;
> end 'plpgsql' STABLE CALLED ON NULL INPUT SECURITY DEFINER;
>
> and mi code in Java is:
> --y el codigo en java
> sql="{call func(?,?,?,?)}"
> CallableStatement dc = con.prepareCall(sql);
> dc.setObject(1,"aa");
> dc.setString(2,"bb");
> dc.registeroutparameter(3,Types.Varchar)
> dc.registeroutparameter(4,Types.Varchar)
> dc.execute
>
> when executing it give me a error that the function "func (character
> varying, character varying) does not exist". If somebody knew or could help
> me
> Best Regards
> Will
> ------------------------------
>
> ------------------------------
>
> LLama Gratis a cualquier PC del Mundo.
> Llamadas a fijos y móviles desde 1 céntimo por minuto.
> http://es.voice.yahoo.com<http://us.rd.yahoo.com/mail/es/tagline/messenger/*http://es.voice.yahoo.com/>
>

--
Linder Poclaba Lázaro.
Desarrollador Key Optimal Solutions - KEYOS.
Usa Software Libre y obtiene tú libertad.

In response to

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Rafael De_Linares 2006-10-03 16:23:44 ayuda a una duda sql
Previous Message Dimas Ayala 2006-10-03 15:22:12 Fwd: Error en datos posible Bug de la DB