Un procedimiento almacenado (stored procedure en inglés) es un programa (o procedimiento) el cual es almacenado físicamente en una base de datos. Su implementación varía de un gestor de bases de datos a otro. La ventaja de un procedimiento almacenado es que al ser ejecutado, en respuesta a una petición de usuario, es ejecutado directamente en el motor de bases de datos, el cual usualmente corre en un servidor separado. Como tal, posee acceso directo a los datos que necesita manipular y sólo necesita enviar sus resultados de regreso al usuario, deshaciéndose de la sobrecarga resultante de comunicar grandes cantidades de datos salientes y entrantes.
EJEMPLOS:
DELIMITER //
CREATE PROCEDURE "NOMBRE DEL STORED PROCEDURE"(VARIABLES DE ENTRADA (IN) O SALIDA (OUT) SEGUN SE OCUPEN)
BEGIN
"....
......
......
.....
"Condiciones o querys que deces que guarde el stored procedure"
...
....."
END//
END//
DELIMITER ;
> Basicamente es esa la estructura de un stored procedure pero hare un ejemplo de un stored procedure llamado "ejemplo" con respecto a una tabla llamada "productos":
DELIMITER //
create procedure ejemplo(IN id integer,OUT nombre varchar(100))
BEGIN
select p,nombre into nombre from Productos where p.id=id;
END //
DELIMITER ;
> con este ejemplo lo que hicimos fue crear un stored procedure con una variable de entrada y otra de salida donde nos retornara el nombre del producto donde el producto tenga el id igual al ingresado.
>Para acceder a lo que retorna el stored procedure se ejecuta el siguiente comando:
call ejemplo(5,@s);
>Con esto le damos el id que es el numero 5 y la variable donde queremos queremos que almacene lo que retorne.
>Para visualizarlo solo se ejecuta lo sigiente:
select @s;
>con eso podremos visualizar lo que retorna el stored procedure.
No hay comentarios.:
Publicar un comentario