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...

  • Mostrar Registros
  • Imaginemos que tenemos una tabla usuarios con los siguientes campos.

  • Nombre
  • Apellido Paterno
  • Apellido Materno
  • Nick
  • Password
  • y esos campos tienen los siguientes registros

  • Manuel
  • Mora
  • Telles
  • Manu_mora
  • 123
  • para ello para mostrar los datos que contiene la tabla usuarios el stored procedure seria el siguiente:

    DELIMITER @@
    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()

  • Posteriormente si queremos agregar un nuevo usuario seria de la siguiente manera.
  • DELIMITER @@
    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:

     Call insertarUsuario('Lourdes','Marin','Rodriguez','Lulu','lour123');
  • De la misma manera para actualizar un registro seria de la siguente Forma:
  • DELIMITER @@
    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:

      Call actualizarUsuario(2,'Lourdes','Marin','Rodriguez','Lulu24','lour123');
  • Por ultimo Mostrarmos el procedimiento para eliminar un registro.
  • DELIMITER @@
    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

    Comentarios

    Opciones de visualización de comentarios

    Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.
    Imagen de adrianaaae

    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.

    Imagen de joseguru

    Respuesta... Amigo

    http://www.javamexico.org/blogs/joseguru/procedimientos_almacenados_agre...

    De hecho aqui esta como implementarlo en Java saludos. amigo.