|
Изменение значения поля в триггере
|
|||
---|---|---|---|
#18+
Добрый день. Не могу придумать метод, чтобы тригер Before update обновлял значение поля, не передаваемое в обновляющем запросе. То есть, например, в таблице имеются три поля, ID, Status, Quantity. Надо чтобы при обновлении поля Status поле Quantity увеличивало значение на 1. Old.Quantity пусто, видимо, потом что не передается в запросе. Как получить доступ к имеющемуся значению этого поля, чтобы увеличить его значение на 1? Либо, возможно, это можно сделать в самом запросе? Заранее спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.07.2015, 17:58 |
|
Изменение значения поля в триггере
|
|||
---|---|---|---|
#18+
WarrenOld.Quantity пусто, видимо, потом что не передается в запросе. Нет, это потому что оно по жизни пустое. COALESCE тебе в руки. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
18.07.2015, 18:06 |
|
Изменение значения поля в триггере
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov, А если в поле Quantity уже хранится значение 4? Как мне узнать что там 4 и сделать 5? ... |
|||
:
Нравится:
Не нравится:
|
|||
18.07.2015, 18:10 |
|
Изменение значения поля в триггере
|
|||
---|---|---|---|
#18+
WarrenА если в поле Quantity уже хранится значение 4? Как мне узнать что там 4 и сделать 5? COALESCE()+1 Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
18.07.2015, 18:11 |
|
|
start [/forum/topic.php?fid=40&msg=39010556&tid=1562716]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
45ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
41ms |
get tp. blocked users: |
1ms |
others: | 262ms |
total: | 389ms |
0 / 0 |