Re: Trigger vs Rule

Поиск
Список
Период
Сортировка
От Ключников А.С.
Тема Re: Trigger vs Rule
Дата
Msg-id 20060403091736.GB366@mail.analytic.mv.ru
обсуждение исходный текст
Ответ на Re: Trigger vs Rule  (Niklas Johansson <spot@tele2.se>)
Список pgsql-performance
* Niklas Johansson <spot@tele2.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@analytic.mv.ru

В списке pgsql-performance по дате отправления:

Предыдущее
От: Niklas Johansson
Дата:
Сообщение: Re: Trigger vs Rule
Следующее
От: Mario Splivalo
Дата:
Сообщение: Measuring the execution time of functions within functions...