17.10.2005, 09:37
общий
это ответ
Здравствуйте, Ивченков Владислав Владимирович!
Триггеры - это вид SQL запроса (хранимая процедура), которая срабатывает на события Insert, Update, Delete в базе данных без дополнительного вызова. Иными словами, когда ты вставляешь, редактируешь, удаляешь запись из/в бызу(ы), то сервер БД вызывает триггер, которые проделывает какую-то дополнительную работу, лишая тебя необходимости делать это на стороне клиента. Допустим у нас есть две таблицы. Одна зависит от значений в другой. При вставке в первую таблицу какой-то записи, триггер первой таблицы срабатывает и, обработав данные, записывает какое-то значение во вторую таблицу. Таким образом, триггеры - часть серверной логики, берущий на себя какую-то рутинную работу, избавляя клиента от такой необходимости. При этом экономится время на траффик и скорость выполнения зависит всецело от железа сервера и скорости сервера БД.
Count - агрегатная функция SQL. Почему ее нельзя использовать?