Skip site navigation (1) Skip section navigation (2)

Peripheral Links

Header And Logo

PostgreSQL
| The world's most advanced open source database.

Site Navigation

Search archives
  Advanced Search

Re: Función


  • From: Eduardo Morras <emorras(at)s21sec(dot)com>
  • To: "Mario Soto Cordones" <msotocl(at)gmail(dot)com>
  • Cc: pgsql-es-ayuda(at)postgresql(dot)org
  • Subject: Re: Función
  • Date: Tue, 30 Jun 2009 16:17:55 +0200
  • Message-id: <20090630141530.3C9054C802B@s21sec.com> <text/plain>

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


  • References:

Home | Main Index | Thread Index

Privacy Policy | About PostgreSQL
Copyright © 1996 – 2012 PostgreSQL Global Development Group