Re: SQL Rule

Поиск
Список
Период
Сортировка
От Oisin Glynn
Тема Re: SQL Rule
Дата
Msg-id 444E9771.803@oisinglynn.com
обсуждение исходный текст
Ответ на SQL Rule  ("Bert" <clemens.bertschler@gmail.com>)
Список pgsql-general
Could you create the table without the C column
then create a view test_view with
select a,b,a+b as c,id from test;


Oisin

Bert wrote:
> Hi list
>
> I have a table construction like the one seen below, when i am updating
> or inserting i get a recurion, logical. But how to manage it that the
> rule is just doing it one time. Or is it possible to do the sum of a
> and b in an other way?
>
> CREATE TABLE test
> (
>   a int2,
>   b int2,
>   c int2,
>   id int2 NOT NULL,
>   CONSTRAINT id_test PRIMARY KEY (id)
> )
> WITHOUT OIDS;
> ALTER TABLE test OWNER TO postgres;
>
>
> CREATE OR REPLACE RULE sum_op AS
>     ON INSERT TO test DO  UPDATE test SET c = new.a + new.b
>   WHERE test.id = new.id;
>
> CREATE OR REPLACE RULE sum_op_up AS
>     ON UPDATE TO test DO  UPDATE test SET c = test.a + test.b
>   WHERE test.id = new.id;
>
>
> ---------------------------(end of broadcast)---------------------------
> TIP 6: explain analyze is your friend
>



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

Предыдущее
От: "Bert"
Дата:
Сообщение: SQL Rule
Следующее
От: Wayne Conrad
Дата:
Сообщение: "ERROR: out of memory" during pg_restore