[Pgsql-ayuda] Error en Funcion

Alvaro Herrera alvherre@dcc.uchile.cl
Mon, 25 Aug 2003 14:28:17 -0400


On Mon, Aug 25, 2003 at 09:18:16AM -0400, Carmen Gloria Sepulveda Dedes wrote:

Carmen Gloria,

> create function insert_msg(smallint,integer,real,double
> precision,varchar)
> returns integer As
> ' insert into mt_catalog.message
>   values ($1,$2,$3,$4,$5);
>   select 1;
> ' LANGUAGE SQL;
> 
> testdb=# select insert_msg(1,2,3,4,'xx');
> ERROR:  Function insert_msg(integer, integer, integer, integer,
> "unknown") does not exist
>         Unable to identify a function that satisfies the given argument
> types
>         You may need to add explicit typecasts

Agrega conversiones de tipo (casts) explicitos, como te indica el
mensaje de error:

testdb=# select insert_msg(1::smallint,2,3::real,4::double precision,'xx');

(el "unknown" se deberia convertir correctamente, pero puedes agregar un
cast de todas maneras si te place)

-- 
Alvaro Herrera (<alvherre[a]dcc.uchile.cl>)
"Nunca confiaré en un traidor.  Ni siquiera si el traidor lo he creado yo"
(Barón Vladimir Harkonnen)