"updatable" view

Поиск
Список
Период
Сортировка
От Andrey N. Oktyabrski
Тема "updatable" view
Дата
Msg-id 4385C0B5.8050704@antora.ru
обсуждение исходный текст
Список pgsql-ru-general
Здравствуйте.

Есть ли возможность создать такое правило на представление, чтобы оно
(правило) учитывало условие из предложения update? Поясню:
ano=# CREATE TABLE t (a int, b text);
CREATE TABLE
ano=# CREATE TABLE u (id int);
CREATE TABLE
ano=# INSERT INTO u VALUES (123);
INSERT 0 1
ano=# INSERT INTO t VALUES (123, 't123');
INSERT 0 1
ano=# INSERT INTO t VALUES (321, 't321');
INSERT 0 1
ano=# INSERT INTO t VALUES (123, 't123-1');
INSERT 0 1
ano=# CREATE VIEW v AS SELECT t.a, t.b from t, u where t.a = u.id;
CREATE VIEW
ano=# SELECT * from v;
   a  |   b
-----+--------
  123 | t123
  123 | t123-1
(записей: 2)

Какие правила мне надо написать, чтобы запрос
update v set b = 'bbb' where b = 't123';
проапдейтил мне только одну строку (только она удовлетворяет условию
b='t123'), а не всю таблицу t? Возможно ли это вообще?

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

Предыдущее
От: "Andrey N. Oktyabrski"
Дата:
Сообщение: То ли в ролях дырка, то ли я не понимаю чего-то
Следующее
От: Serik
Дата:
Сообщение: настройка PostgresSQL для работы с NULL