Procedimientos Almacenados (Stored Procedures) Mysql
En este blog se explicara la forma de crear procedimientos almacenados (Stored Procedures) en mysql aunque sabemos que falta mucho por descubrir ya que no se daran detalles de que son pero usualmente son los mas utilizados en las aplicaciones en mi caso los utilizo muy seguido, aqui les dejo un pequeño tutorial para Mostrar,Agregar, Actualizar,Eliminar registros.
Les dejo un link para saber mas de ellos.
http://dev.mysql.com/doc/connector-net/en/connector-net-tutorials-stored...
Imaginemos que tenemos una tabla usuarios con los siguientes campos.
y esos campos tienen los siguientes registros
para ello para mostrar los datos que contiene la tabla usuarios el stored procedure seria el siguiente:
DROP PROCEDURE getMostrarUsuario @@
CREATE PROCEDURE curso.getMostrarUsuario
()
BEGIN
SELECT *FROM Usuarios
END @@
DELIMITER ;
y Para mandar a llamar ese procedimiento desde consola seria con la funcion call que seria.
Call getMostrarUsuario()
DROP PROCEDURE insertarUsuario @@
CREATE PROCEDURE curso.insertarUsuario
(
parnombre varchar (30),
parapellidoPaterno varchar(30),
parapellidoMaterno varchar(30),
parNick varchar(20),
parPassword varchar(100)
)
BEGIN
INSERT INTO Usuarios(
nombre,
apellidoPaterno,
apellidoMaterno,
nick,
password) VALUES(parnombre,parapellidoPaterno,parapellidoMaterno,parNick,parPassword);
END @@
DELIMITER ;
Y para agregar ese nuevo usuario solo basta con escribir la funcion como sigue:
DROP PROCEDURE actualizarUsuario @@
CREATE PROCEDURE curso.actualizarUsuario
(
parid int,
parnombre varchar (30),
parapellidoPaterno varchar(30),
parapellidoMaterno varchar(30),
parNick varchar(20),
parPassword varchar(100)
)
BEGIN
UPDATE Usuarios SET
id=parid,
nombre=parnombre,
apellidoPaterno=parapellidoPaterno,
apellidoMaterno=parapellidoMaterno,
nick=parNick,
password=parPassword
WHERE id=parid;
END @@
DELIMITER ;
Y para mandar a llamar la funcion seria de la siguiente forma:
DROP PROCEDURE deleteUsuario @@
CREATE PROCEDURE curso.deletUsuario
(
parid int
)
BEGIN
delete from Usuarios where id=parid;
END @@
DELIMITER ;
y se mandaria a llamar esa funcion de la siguiente manera.
Call deleteUsuario(2)
Saludos (-__--}-->gurur's
- joseguru's blog
- Inicie sesión o regístrese para enviar comentarios
Comentarios
Muy bueno @joseguru's
Muy buen post compañero, pero pense que ibas a explicar como implementarlo en java (Ya que es un foro de Java :) )
De todas maneras me sirvió para recordar un poco sobre los procedimientos almacenados en Mysql.
Gracias y Saludos.
Respuesta... Amigo
http://www.javamexico.org/blogs/joseguru/procedimientos_almacenados_agre...
De hecho aqui esta como implementarlo en Java saludos. amigo.