Thread: "updatable" view

"updatable" view

From
"Andrey N. Oktyabrski"
Date:
Здравствуйте.

Есть ли возможность создать такое правило на представление, чтобы оно
(правило) учитывало условие из предложения 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? Возможно ли это вообще?