Re: [Pgsql-ayuda] Llamar una funcion

From: Alvaro Herrera <alvherre(at)dcc(dot)uchile(dot)cl>
To: Sergio Valdes <voig_pgsql(at)entelchile(dot)net>
Cc: pgsql-ayuda(at)tlali(dot)iztacala(dot)unam(dot)mx
Subject: Re: [Pgsql-ayuda] Llamar una funcion
Date: 2003-08-01 03:15:38
Message-ID: 20030801031538.GD2970@dcc.uchile.cl
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

On Thu, Jul 31, 2003 at 01:30:07PM -0400, Sergio Valdes wrote:

Sergio,

CREATE FUNCTION "func01" (date)
RETURNS setof record AS
'select * from ventas where fecha_venta >= $1'
LANGUAGE "sql";

> Mis dudas son las siguientes:
> Esta bien que el tipo de datos del RETURNS sea record?

No, probablemente debe ser SETOF RECORD. Lo otro también funciona pero
retorna una cosa distinta (sólo una tupla, y probablemente quieres
varias).

> Como puedo llamar esta función desde Php 4.3.2?

Como desde cualquier otro sitio:

select * from func01('2003-02-01') as foo(a date);

donde la parte (a date) debe coincidir con la definición de la tabla
ventas. En mi caso,

alvh=> \d ventas
Table "public.ventas"
Column | Type | Modifiers
------------+------+-----------
fecha_venta | date |

--
Alvaro Herrera (<alvherre[a]dcc.uchile.cl>)
"Escucha y olvidarás; ve y recordarás; haz y entenderás" (Confucio)

In response to

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message netone 2003-08-01 03:16:39 Re: [Pgsql-ayuda] Preguntas y Respuestas
Previous Message Alvaro Herrera 2003-08-01 03:07:32 Re: [Pgsql-ayuda] Insertar datos desde C