Автор Тема: Добавить телефон абоненту  (Прочитано 60772 раз)

apog

  • Newbie
  • *
  • Сообщений: 2
Добавить телефон абоненту
« : Октября 29, 2017, 01:40:57 »
Есть задача добавлять абонентам телефоны с помощью SQL-запроса зная лицевой абонента.
Помогите составить запросы на проверку существования такого телефона и на добавление телефона. А также требуется ли что-то делать, чтобы поле с телефонами в таблице customer обновлялось после добавления нового телефона или изменения существующего?

Шумко Дмитрий

  • Administrator
  • Hero Member
  • *****
  • Сообщений: 753
Re: Добавить телефон абоненту
« Ответ #1 : Октября 29, 2017, 08:18:56 »
insert into Customer_Contacts (Customer_Id, Cc_Value, Cc_Type, Cc_Notify)
values (:Customer_Id, :Cc_Value, :Cc_Type, :Cc_Notify)

где
Customer_Id - ид абонента
Cc_Value - номер телефона
Cc_Type - тип телефона (0 - стац. телефон 1 - мобильный телефон)
Cc_Notify - номер для рассылок 0 -нет 1 - да

если знаме лицевой абонента, можно так
insert into Customer_Contacts (Customer_Id, Cc_Value, Cc_Type, Cc_Notify)
select Customer_Id, :Cc_Value, :Cc_Type, :Cc_Notify from Customer where Account_No = :Account_No

где Account_No - лицевой

один номер дважды одному абоненту не добавит. а разным - добавит
таблицу customer обновлять не нужно. обновит триггер.

apog

  • Newbie
  • *
  • Сообщений: 2
Re: Добавить телефон абоненту
« Ответ #2 : Октября 29, 2017, 20:01:19 »
Спасибо большое!