Spec-Zone .ru
спецификации, руководства, описания, API
|
Система предоставления MySQL принимает сохраненные подпрограммы во внимание следующим образом:
CREATE
ROUTINE
полномочие необходимо, чтобы создать сохраненные подпрограммы.
ALTER
ROUTINE
полномочие необходимо, чтобы изменить или отбросить сохраненные подпрограммы. Это
полномочие предоставляют автоматически создателю подпрограммы в случае необходимости, и отбрасывается от
создателя, когда подпрограмма отбрасывается.
EXECUTE
полномочие обязано выполнять сохраненные подпрограммы. Однако,
это полномочие предоставляют автоматически создателю подпрограммы в случае необходимости (и
отбрасывается от создателя, когда подпрограмма отбрасывается). Кроме того, значение по умолчанию SQL SECURITY
характеристика для подпрограммы DEFINER
,
который включает пользователям, у которых есть доступ к базе данных, с которой подпрограмма связывается,
чтобы выполнить подпрограмму.
Если automatic_sp_privileges
системная переменная 0, EXECUTE
и ALTER ROUTINE
полномочиям автоматически не предоставляют и отбрасываются
от стандартного создателя.
Создатель подпрограммы является учетной записью, используемой, чтобы выполниться
CREATE
оператор для этого. Это не могло бы быть тем же самым как учетной
записью, названной как DEFINER
в стандартном определении.
Сервер управляет mysql.proc
таблица в ответ на операторы, которые создают,
изменитесь, или отбросьте сохраненные подпрограммы. Это не поддерживается, что сервер заметит ручное
манипулирование этой таблицей.