Как хранятся ПРОЦЕДУРЫ, отличные от TRIGGERS в мире MySQL?Сохраненные процедуры против триггеров в MySQL
ответ
Хранимые процедуры хранятся в виде предварительно скомпилированного кода (хранимая процедура) и вызывается программистом там, где он хочет запускать. Сохраненная процедура может возвращать значения. About procedures and functions.
Триггеры называются объектами базы данных, которые запускаются автоматически при вставке, удалении, обновлении (или другом событии), не может быть явного вызова. Триггер не может возвращать данные. About triggers.
Вы можете использовать процедуры в коде триггера.
Триггер - это тип хранимой процедуры, но он выполняется исходя из события на таблице вместо того, чтобы просто быть набором команд, которые будут выполняться повторно.
Триггер определяется как активирующийся при выполнении инструкции INSERT, DELETE или UPDATE для связанной таблицы.
Хранимая процедура представляет собой группу операторов Transact-SQL, скомпилированных в единый план выполнения.
Я считаю, что я не могу запустить триггер в той же таблице, на которой только что был запущен INSERT? Я прав ? Кроме того, могу ли я сделать процедуру запуска автоматически на основе события? –
- 1. Сохраненные процедуры против Linq2Entities
- 2. Сохраненные процедуры против привязки параметров
- 3. Сохраненные процедуры Производительность в MySql
- 4. Сохраненные процедуры Возврат Mysql Php
- 5. Mysql Сохраненные процедуры - Возвращаемое сообщение
- 6. MySQL Сохраненные процедуры Возврат Выберите
- 7. Сохраненные процедуры с коннектором Mysql в C#
- 8. Сохраненные процедуры в EF4.4
- 9. Сохраненные процедуры в Hive
- 10. Сохраненные процедуры в Python
- 11. Сохраненные процедуры и PDO
- 12. Создание триггеров против взглядов
- 13. Сохраненные процедуры и триггеры в PostgreSQL
- 14. Mysql Сохраненные процедуры Тип столбца Ссылка
- 15. Scriptella and (mysql) Сохраненные процедуры «OUT» Параметр
- 16. Сохраненные процедуры error Неизвестный столбец mySQL
- 17. Сохраненные процедуры против SQL в коде, что такое лучшая практика.
- 18. Сохраненные процедуры против кода в запросе базы данных
- 19. Сохраненные процедуры прерываются с периодичностью!
- 20. MySQL Query против процедуры эмиссии
- 21. CLR Сохраненные процедуры
- 22. Сохраненные процедуры и функции
- 23. Сохраненные процедуры aganist SQL injection
- 24. Сохраненные процедуры Вставка проблем
- 25. Сохраненные процедуры SQL Server
- 26. Linq2Sql vs Сохраненные процедуры
- 27. Сохраненные процедуры с аргументами
- 28. Сохраненные процедуры Vs. Просмотров
- 29. Сохраненные процедуры PHP
- 30. Сохраненные процедуры базы данных
Я считаю, что я не могу запустить триггер в той же таблице, на которой только что был запущен INSERT? Я прав ? Кроме того, могу ли я сделать процедуру запуска автоматически на основе события? –
Вы не можете запускать триггер, он всегда выполняется автоматически до или после (определенный в триггере), но вы можете иметь много триггеров, которые выполняются в одном и том же событии (вставка тоже событие). Каждый триггер запускается в системном событии или в событии insert/update/delete (вам нужно определить таблицу для этого типа триггеров). Вы не можете выполнить процедуру, которая выполняется автоматически, но вы можете запустить триггер, который запускается автоматически и вызывает вашу процедуру. – ksogor
Хорошо, что многое уже очищено, я внимательно читаю ваши ссылки. Но что вы подразумеваете под тем, что вы сказали в скобках: «Каждый триггер запускается в системном событии или в событии insert/update/delete (вам нужно определить таблицу для этого типа триггеров)». Нужно ли мне определять отдельную таблицу, на которую влияет триггер? –