Показать сообщение отдельно
Старый 17.12.2008, 16:22     # 7
7enych
Newbie
 
Регистрация: 15.12.2008
Сообщения: 11

7enych Нуль без палочки
Она редактируема и я могу обновлять имя, телефон клиента, но насколко я знаю она не может проверять существует ли вставляемое значение в таблице или нет. И вот мне надо что бы она перед тем как вставить сделала проверку. Как я полагаю нужен 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;
просто хотелось бы спрятать все проверки в базу данных а не коде реализовывать.

Последний раз редактировалось 7enych; 17.12.2008 в 16:31.
7enych вне форума