Re: Trigger vs Rule

From: Ключников А(dot)С(dot) <alexs(at)analytic(dot)mv(dot)ru>
To: pgsql-performance(at)postgresql(dot)org
Subject: Re: Trigger vs Rule
Date: 2006-04-03 09:17:36
Message-ID: 20060403091736.GB366@mail.analytic.mv.ru
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-performance

* Niklas Johansson <spot(at)tele2(dot)se> [2006-04-03 11:04:25 +0200]:

>
> On 2 apr 2006, at 23.08, Niklas Johansson wrote:
>
> >CREATE OR REPLACE FUNCTION exec_device_type() RETURNS trigger AS $$
> > EXECUTE "SELECT device_type" || OLD.type || "(OLD.id)";
> >$$ LANGUAGE plpgsql;
>
>
> Sorry, I was bitten by the bedbug there: a plpgsql function needs a
> little more than that to be functional :)
>
> CREATE OR REPLACE FUNCTION exec_device_type() RETURNS trigger AS $$
> BEGIN
> EXECUTE 'SELECT device_type' || OLD.type || '(OLD.id)';
> RETURN NEW/OLD/NULL; -- Depending on your application.
> END;
> $$ LANGUAGE plpgsql;
>
> But really, you should consider reworking your schema structure.
> Having a thousand functions doing almost the same thing is neither
> efficient, nor maintainable.
Things are very diferent.
For many types functions not needed, jast update.

I.e. This is a way One trigger with ~1000 else if.
Here was a diametral opinion.
>
>
>
> Sincerely,
>
> Niklas Johansson
>
>
>
>

--
С уважением,
Ключников А.С.
Ведущий инженер ПРП "Аналитприбор"
432030 г.Ульяновск, а/я 3117
тел./факс +7 (8422) 43-44-78
mailto: alexs(at)analytic(dot)mv(dot)ru

In response to

Browse pgsql-performance by date

  From Date Subject
Next Message Mario Splivalo 2006-04-03 09:42:19 Measuring the execution time of functions within functions...
Previous Message Niklas Johansson 2006-04-03 09:04:25 Re: Trigger vs Rule