INSERT + UPDATE

  • Автор темы Автор темы stenford
  • Дата начала Дата начала

stenford

Новичок
Всем доброго времени суток!
Есть проблема.

Существует две БД, clients и pays.
clients
|
id_client
name
totalPay

pays
|
id_pay
id_client
pay

Есть задача: при добавлении записи в pays необходимо одновременно пересчитывать поле clients.totalPay(т.е. clients.totalPay = clients.totalPay + pays.pay) в одной транзакции.

как совместить в одном запросе insert и update?

заранее благодарен.
 
в транзакции может быть более одного запроса
 
Повторять абсолютно незачем.
вопрос остается - реально ли написать такой запрос.
 
реально ли написать такой запрос
нет, синтаксис этого не позволяет.

реально написать 2 запроса в одной транзакции, но похоже это никого не интересует.
 
но идеологически, триггеры в этом случае лучше :)
 
Идеологически это зависит от идеологии. Или все уносим в базу и вообще работаем только с хранимками или все у себя в коде. Последнее, к слову, все же гибче. Первое лучше если в базу из многих мест лезут.
 
всё таки речь о деньгах идёт в данном случае, то-есть целостность прежде всего, имхо, тригеры правильней. Но! не факт что я сам бы их использовал :)
 
Сверху