Privilegios de acceso de MySQL - Parte 4Introduction Esto es parte de mi serie 4, los privilegios de acceso de MySQL. Supongo que usted ha leído la parte anterior antes de llegar aquí. En esta parte de la serie, nos fijamos en Rutinas y privilegios en MySQL. Las rutinas son procedimientos almacenados y funciones. En MySQL, un disparador es como una parte de una tabla. También voy a abordar el gatillo y su privilegio en este tutorial.Procedure Ejemplo El siguiente código es un ejemplo de un procedimiento.
No te preocupes por ahora lo que el procedimiento hace o qué problema que resuelve. Sólo sé que el nombre del procedimiento es, checkshortage. #procedure para determinar la escasez de cualquier delimitador de producto //crear checkshortage PROCEDIMIENTO (EN numberOfRows ENTERO) COMENZAR # bucle contador DECLARE variable i INTEGER DEFAULT 1; #variable para la cantidad solicitada DECLARE INTEGER QtyRequestVar; #variable para la cantidad disponible en la tabla productos DECLARE INTEGER QtyAvailVar; #variable para la cantidad que permanecería DECLARE INTEGER QtyRemainVar; MIENTRAS selecciono QtyRequest, QtyAvail DESDE DONDE SaleDetailsTemp ID = i EN QtyRequestVar, QtyAvailVar; SET QtyRemainVar = QtyAvailVar - QtyRequestVar; ACTUALIZACIÓN SaleDetailsTemp SET QtyRemain = QtyRemainVar donde id = i; SET i = i + 1; MIENTRAS END; FIN; //Cuando un procedimiento como éste se escribe en el prompt mysql y se presiona la tecla Intro después de la última línea, se almacena en el servidor, y se convierte en un procedimiento almacenado.
Así que un usuario inicia sesión en el servidor utilizando mysql y luego los tipos de un procedimiento, al pulsar la tecla Intro después de la última línea, para que el procedimiento almacenado. Esto es posible sólo si el usuario tiene derecho a crear un procedimiento; es decir, si el usuario tiene el privilegio de rutina. Después de que el procedimiento ha sido creado y almacenado con éxito, en cualquier momento, el usuario puede iniciar sesión y dar a otro usuario el privilegio para ejecutar el procedimiento.
En MySQL, cuando se está ejecutando o el uso de un procedimiento, se dice que está ejecutando los privilegios procedure.Routine privilegios de rutina son: ALTER RUTINA, CREAR RUTINA, EXECUTE, y GRANT OPTION. Ahora, si usted tiene el privilegio RUTINA ALTER en una rutina (procedimiento), esto significa que usted puede cambiar (modificar) una rutina. CREAR privilegio RUTINA le permite crear la rutina en el primer lugar. Privilegio