Así es como están las cosas con MySQL. Por lo tanto, si usted tiene los 4 privilegios de rutina, a nivel mundial, puede conceder a todos ellos a un usuario (Juan) en el símbolo del mysql de la siguiente manera:. Otorgar ALTER RUTINA, CREAR RUTINA, EXECUTE en * * para 'juan' @ 'localhost' con GRANT OPTION; El primer asterisco en *. * Significa todas las bases de datos. Si desea que los privilegios únicamente para una base de datos en particular, a continuación, escriba el nombre de la base de datos en la posición del primer asterisco.
Usted también puede tener los privilegios sin CREATE de rutina para una rutina particular. Los siguientes subvenciones declaración privilegios para la rutina anterior en una base de datos en particular: otorgar ALTER RUTINA, se ejecutan en PROCEDIMIENTO myDb.checkshortage para 'juan' @ 'localhost' con GRANT OPTION; Nótese la palabra reservada, procedimiento y su posición en el statement.Example de un disparo Un disparador puede ser considerado como parte de una mesa. En realidad, un disparador se escribe y se guarda como un procedimiento, sino que debe estar asociado a una tabla.
El código siguiente es un ejemplo de un disparador. No te preocupes por ahora lo que el gatillo hace o qué problema que resuelve. Sólo sé que el nombre del disparador es, InformManager. #trigger para enviar la información del producto 's de mesa delimitador del gerente //CREATE TRIGGER InformManager DESPUÉS DE ACTUALIZACIÓN SOBRE PRODUCTOS PARA CADA FILA COMENZAR SI NEW.Quantity INSERT INTO Administrador (ProductName, ReorderLevel, CurrentLevel) VALUES (NEW.ProductName, NEW.ReorderLevel, NUEVO .
Cantidad); TERMINARA SI; FIN; //La tabla de este disparador se asocia con que se llama, los productos, se indica en la línea "sobre los productos" en el código. Como se mencionó anteriormente un disparador que se produce y guardado como un privilegio procedure.Trigger El privilegio de disparo es, GATI