Она редактируема и я могу обновлять имя, телефон клиента, но насколко я знаю она не может проверять существует ли вставляемое значение в таблице или нет. И вот мне надо что бы она перед тем как вставить сделала проверку. Как я полагаю нужен INSERT с условием.
вот "view" и правило на UPDATE :
Код:
CREATE OR REPLACE VIEW view_client AS
SELECT client.id_cli, client.name, client.phone, addresse.id_adr, adresse.str_adr, adresse.postc_adr, adresse.loc_adr, country.name_countr
FROM client
NATURAL JOIN addresse
NATURAL JOIN country;
CREATE OR REPLACE RULE "_UPDATE" AS
ON UPDATE TO view_client DO INSTEAD
//вот здесь проверка если новый адрес, добавить и вернуть ID, если уже такой имеется просто вернуть ID
UPDATE client SET id_cli = new.id_cli, name = new.name, phone = new.phone, id_adr = *тут id_adr полученный из предыдущего запроса*
WHERE client.id_cli = new.id_cli;
просто хотелось бы спрятать все проверки в базу данных а не коде реализовывать.