Procedimientos Almacenados
Estructura de los procedimientos almacenados
DELIMITER $$
CREATE DEFINER=`root`@`localhost` PROCEDURE `Nombre_del_procedimiento`(IN Variable VARCHAR(10))
BEGIN
ENDDELIMITER $$
La Sentencia DELIMITER se utiliza en los Procedimientos Almacenados para remplazar el (;) por un carácter que en este caso es ($$), para que de esta manera el procedimiento pueda serescrito usando los punto y comas sin que se ejecute mientras se escribe; después de escrito el procedimiento se escribe nuevamente la sentencia DELIMITER; para asignar al punto y coma su funciónhabitual.
CREATE DEFINER=`root`@`localhost` PROCEDURE `Nombre_del_procedimiento`()
La Sentencia CREATE PROCEDURE se utiliza para crear el procedimiento almacenado, DEFINER=`root`@`localhost` nos indica aque usuario y en lugar crear el procedimiento, y al final el nombre del procedimiento almacenado.
(IN Variable VARCHAR (10))
En esta parte del código se indican los parámetros, IN indica que es unparámetro de entrada, OUT indica que es un parámetro de salida, INOUT indica que es un parámetro de entrada y salida, Después se indica el nombre del parámetro, el tipo de dato y la longitud.
BEGIN &END
Entre el BEGIN y el END es donde van todas las sentencias SQL del procedimiento.
BORRAR REGISTRO DE ALUMNO
DELIMITER $$
CREATE DEFINER=`root`@`localhost` PROCEDURE`alumno_borrar_resgistro`(IN parametro INT(6))
BEGIN
DELETE FROM becas WHERE matricula=parametro;
END
CONSULTA DE ALUMNOS
DELIMITER $$
CREATE DEFINER=`root`@`localhost` PROCEDURE `alumno_consulta`()
BEGIN
SELECT *FROM alumno;
END
ACTUALIZAR PORCENTAJE DE BECAS
DELIMITER $$
CREATE DEFINER=`root`@`localhost` PROCEDURE `becas_actualizar_porcentaje`(IN porcentaje INT(5),IN clave_beca VARCHAR(10))
BEGINUPDATE becas SET porcentaje=porcentaje
WHERE clave_beca=clave_beca;
END
BORRAR REGISTRO DE BECAS
DELIMITER $$
CREATE DEFINER=`root`@`localhost` PROCEDURE `becas_borrar_registro`(IN clave_beca...
Regístrate para leer el documento completo.