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

Re: funciones con plpgsql

From: Alvaro Herrera <alvherre(at)dcc(dot)uchile(dot)cl>
To: "wilhelmtg(at)cantv(dot)net" <wilhelmtg(at)cantv(dot)net>
Cc: pgsql-es-ayuda(at)postgresql(dot)org
Subject: Re: funciones con plpgsql
Date: 2004-05-21 00:12:39
Message-ID: 20040521001239.GC7868@dcc.uchile.cl (view raw or flat)
Thread:
Lists: pgsql-es-ayuda
On Thu, May 20, 2004 at 05:11:26PM -0400, wilhelmtg(at)cantv(dot)net wrote:

> CREATE FUNCTION nuevo_cliente_new(int4, int4, varchar) RETURNS int4 AS ' 
> declare 
> 	par_id_cliente alias for $1; 
> 	par_dni alias for $2; 
> 	par_nombre alias for $3; 
> begin 
> 	insert into dni_clientes (id_cliente, dni) values
> (par_id_cliente,par_dni); 
> 	return id_cliente; 
> end;'  LANGUAGE 'plpgsql';

No, esto es incorrecto.  Una funcion para un trigger debe retornar
trigger, y recibe los parametros de una forma especial (con TG_NARGS y
TG_ARGV).  Revisa la documentacion:

http://www.postgresql.org/docs/7.4/static/plpgsql-trigger.html

> CreateTrigger: function nuevo_cliente_new() does not exist

Veo que estas usando una version antigua ... deberias actualizar.

-- 
Alvaro Herrera (<alvherre[a]dcc.uchile.cl>)
Este mail se entrega garantizadamente 100% libre de sarcasmo.

In response to

pgsql-es-ayuda by date

Next:From: C├ęsar VillanuevaDate: 2004-05-21 01:32:00
Subject: Re: replicar BD a otro servidor
Previous:From: Alvaro HerreraDate: 2004-05-21 00:05:44
Subject: Re: Compilacion del programa

Privacy Policy | About PostgreSQL
Copyright © 1996-2014 The PostgreSQL Global Development Group