Скажите пожалуйста, если мне нужно, чтобы при update записей одной таблицы соответственно изменялся флаг в записи другой таблицы,
можно ли реализовать это на уровне СУБД и, если да, в какую сторону копать ?
СУБД MySQL.
Здравствуйте, system.console, Вы писали:
SC>Скажите пожалуйста, если мне нужно, чтобы при update записей одной таблицы соответственно изменялся флаг в записи другой таблицы, SC>можно ли реализовать это на уровне СУБД и, если да, в какую сторону копать ? SC>СУБД MySQL.
Или триггером или хранимой процедурой. Хранимки MySQL вроде как уже есть. Да и триггеры должны быть.
DM>Или триггером или хранимой процедурой. Хранимки MySQL вроде как уже есть. Да и триггеры должны быть.
Да, есть там и то и другое.
Вот еще у меня какой вопрос.
Допустим, триггер у меня срабатывает на UPDATE.
Если этим самым апдейтом у меня, к примеру, обновляется сразу 20 записей, это значит, что и триггер двадцать раз сработает ?
Можно ли сделать так, чтобы он сработал только один раз после окончания группового апдейта ?
DM>>Или триггером или хранимой процедурой. Хранимки MySQL вроде как уже есть. Да и триггеры должны быть. SC>Да, есть там и то и другое. SC>Вот еще у меня какой вопрос. SC>Допустим, триггер у меня срабатывает на UPDATE. SC>Если этим самым апдейтом у меня, к примеру, обновляется сразу 20 записей, это значит, что и триггер двадцать раз сработает ? SC>Можно ли сделать так, чтобы он сработал только один раз после окончания группового апдейта ?
А это зависит от типа триггера. В больших СУБД есть как триггеры, которые срабатывают на обновление каждой строки (FOR EACH ROW),
так и триггеры, которые срабатывают один раз при обновлении пачки записей. Не знаю, есть ли такая штука в MySQL
L>А это зависит от типа триггера. В больших СУБД есть как триггеры, которые срабатывают на обновление каждой строки (FOR EACH ROW), L>так и триггеры, которые срабатывают один раз при обновлении пачки записей. Не знаю, есть ли такая штука в MySQL
В синтаксисе опредееления триггера FOR EACH ROW присутствует ...
А как к примеру определяется триггер, срабатывающий на пачку записей в этих ваших больших СУБД ?