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: Alvaro Herrera <alvherre(at)alvh(dot)no-ip(dot)org>
  • To: Mario Soto Cordones <msotocl(at)gmail(dot)com>
  • Cc: "'Lista PostgreSQL'" <pgsql-es-ayuda(at)postgresql(dot)org>
  • Subject: Re: Funci ón
  • Date: Tue, 30 Jun 2009 10:28:07 -0400
  • Message-id: <20090630142807.GC4661@alvh.no-ip.org> <text/plain>

Mario Soto Cordones escribió:

> 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

El problema son esos "smallint" que le pusiste.  Cuando se resuelven los
argumentos, aquellos que son numéricos toman tipo "int".  Haz un cast al
momento de llamar la función:

> select * from inspropiedades('SA', 1::smallint, 1::smallint, 109, 1::smallint, 1::etc,
> 3, 'CASA QUINTA CARMEN', 'DIRECCION', 'CALLE CARMEN', 30, 13,
> 1,'1-6','1-6','123456','REFERENCIA','MSOTO')

(El 109 no es necesario porque el tipo es integer).


Una alternativa menos molesta es declarar la función con argumentos int:

> CREATE OR REPLACE FUNCTION "public"."inspropiedades" (char, integer,
> integer, integer, integer, integer, integer, varchar, varchar, varchar,
> integer, integer, integer, varchar, varchar, varchar, varchar, varchar)
> RETURNS "pg_catalog"."void" AS

-- 
Alvaro Herrera                 http://www.amazon.com/gp/registry/DXLWNGRJD34J
"No tengo por qué estar de acuerdo con lo que pienso"
                             (Carlos Caszeli)


  • References:

Home | Main Index | Thread Index

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