Re: Fwd: Re: [Pgsql-ayuda] Trigger y plpgsql

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)

In response to

Browse pgsql-es-ayuda by date

  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