В таком случае риск состоит в том, что одно обновление завершается успешно, но по какой-то причине происходит сбой другого (сетевой кабель отключен, сбой питания и т. Д.), В результате чего ваши данные в базе данных будут неверными.
Вы можете преодолеть это двумя способами.
- сделать 2 отдельных обновления, но
заключить их в одну транзакцию
- Реализация обновления клиента
хранимая процедура, которая обновляет оба
столы для вас, либо в
неявная или явная транзакция.
В SQL нет способа обновить несколько таблиц в одном операторе, но вы, конечно, можете иметь несколько операторов в одной команде.
Второй вариант выше может быть проблематичным для вас, поскольку у вас может быть много телефонных номеров для клиента, и это будет ограничением, поэтому я бы предложил запускать отдельные обновления, но сделайте это в транзакции.