From: | Alvaro Herrera <alvherre(at)dcc(dot)uchile(dot)cl> |
---|---|
To: | fernando miguel villarroel noriel <visuallinux(at)hotmail(dot)com> |
Cc: | pgsql-ayuda(at)tlali(dot)iztacala(dot)unam(dot)mx |
Subject: | Re: Fwd: Re: [Pgsql-ayuda] Trigger y plpgsql |
Date: | 2003-04-23 19:44:22 |
Message-ID: | 20030423194422.GD3966@dcc.uchile.cl |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
On Wed, Apr 23, 2003 at 04:06:18PM +0000, fernando miguel villarroel noriel wrote:
> Ahora tengo problemas creo que al diseñar la funcion o mejor dicho al
> escribirla; agradecere me confirmen como la diseño, esto debido a que bueno
> estuve probando colocando un path en la seccion AS, create fuction ejem
> returns opaque as '/var/lib/pgsql/data/ejem.sql'.....; bueno ejem.sql la
> escribi con vi, siguiendo el formato:
Eso no funciona, tienes que poner el cuerpo de la funcion en la
definicion. El path se usa solo para funciones en C.
> create or replace function ejem() returns opaque as 'begin insert into
> tabla values(getpgusername(),date())); return opaque; end;' language
> 'plpgsql'
Una funcion que se usa en un trigger (returns opaque) no debe retornar
"opaque". Si la funcion no la quieres usar en un trigger, no retornes
opaque. Lee la documentacion sobre PL/pgSQL, hay varios ejemplos con
los que puedes empezar.
--
Alvaro Herrera (<alvherre[a]dcc.uchile.cl>)
"El destino baraja y nosotros jugamos" (A. Schopenhauer)
From | Date | Subject | |
---|---|---|---|
Next Message | Rómulo M. Soto Díaz | 2003-04-23 21:46:03 | [Pgsql-ayuda] Una consulta sobre la lista PostgreSQL |
Previous Message | fernando miguel villarroel noriel | 2003-04-23 16:06:18 | Fwd: Re: [Pgsql-ayuda] Trigger y plpgsql |