INSERT + UPDATE

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?

заранее благодарен.
 

Gas

может по одной?
в транзакции может быть более одного запроса
 

stenford

Новичок
хорошо, но как это(insert+update) реализовать в одном запросе?
 

stenford

Новичок
Повторять абсолютно незачем.
вопрос остается - реально ли написать такой запрос.
 

Gas

может по одной?
реально ли написать такой запрос
нет, синтаксис этого не позволяет.

реально написать 2 запроса в одной транзакции, но похоже это никого не интересует.
 

Gas

может по одной?
но идеологически, триггеры в этом случае лучше :)
 

MiksIr

miksir@home:~$
Идеологически это зависит от идеологии. Или все уносим в базу и вообще работаем только с хранимками или все у себя в коде. Последнее, к слову, все же гибче. Первое лучше если в базу из многих мест лезут.
 

Gas

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