[Pgsql-ayuda] default a una función

Gunnar Wolf gwolf@gwolf.cx
Wed, 27 Aug 2003 15:46:08 -0500


Alvaro Herrera dijo [Sat, Aug 23, 2003 at 01:06:45PM -0400]:
> On Fri, Aug 22, 2003 at 07:40:28PM -0500, Gunnar Wolf wrote:
> 
> Gunnar,
> 
> > Quisiera que el valor de salida de esta función fuera el valor default
> > para nuevas inserciones, de modo que pudiera hacerlas pasando sólo el
> > person_id y el proposal_id. Sin embargo, claro está:
> > 
> > |ALTER TABLE authors ALTER COLUMN mention_order SET DEFAULT next_author_mention_order(proposal_id);
> > |ERROR:  cannot use column references in DEFAULT clause
> > 
> > ¿Hay algún modo de lograr lo que estoy buscando?
> 
> Claro, usa un trigger que modifique el valor de mention_order usando la
> funcion.

Gusta, gusta... algo como 'IF NEW.mention_order IS NULL THEN
NEW.mention_order := next_author_mention_order(proposal_id);'

Gracias! :D

-- 
Gunnar Wolf - gwolf@gwolf.cx - (+52-55)5630-9700 ext. 1366
PGP key 1024D/8BB527AF 2001-10-23
Fingerprint: 0C79 D2D1 2C4E 9CE4 5973  F800 D80E F35A 8BB5 27AF