At 02:40 30/06/2009, you wrote:

Hola Lista, tengo la siguiente función:

CREATE OR REPLACE FUNCTION "public"."inspropiedades" (char, smallint, smallint, integer, smallint, smallint, smallint, varchar, varchar, varchar, smallint, smallint, smallint, varchar, varchar, varchar, varchar, varchar) RETURNS "pg_catalog"."void" AS
<snip>...
select * from inspropiedades('SA', 1, 1, 109, 1, 1, 3, 'CASA QUINTA CARMEN', 'DIRECCION', 'CALLE CARMEN', 30, 13, 1,'1-6','1-6','123456','REFERENCIA','MSOTO')

Y me da el siguiente error:

ERROR: function inspropiedades(unknown, integer, integer, integer, integer, integer, integer, unknown, unknown, unknown, integer, integer, integer, unknown, unknown, unknown, unknown, unknown) does not exist
LINE 1: select * from inspropiedades('SA', 1, 1, 109, 1, 1, 3, 'CASA...
                      ^
HINT: No function matches the given name and argument types. You might need to add explicit type casts.

... char sin poner el tamaño no es char(1)? Luego lo llamas con 'SA' que es un char(2).

Prueba a definir la funcion con un char(3). Al hacer la llamada te hara un padding con espacios hasta 3, lo que no recuerdo ahora es si sera ' SA' o 'SA '.

Un saludo

-------------------------------------------------------------------------
Useful Acronyms: GPL = Greedy Pengüin Licence
--
TIP 8: explain analyze es tu amigo

Responder a