Base de datos

Solo disponible en BuenasTareas
  • Páginas : 3 (695 palabras )
  • Descarga(s) : 25
  • Publicado : 18 de mayo de 2010
Leer documento completo
Vista previa del texto
-------------------------------------------------
Principio del formulario
Procedimientos almacenados en MySQL
Poco a poco las empresas y muchas personas en general empiezan a mirar más hacia elSoftware Libre y se dan cuenta que existen excelentes alternativas a distintos programas que para ellos son de uso frecuente en otro Sistema Operativo, como pueden ser OpenOffice, Mozilla Firefox,Eclipse, PostgreSQL, PHP y MySQL por citar algunos, en esta nota hablaré un poco del Manejador de Bases de datos MySQL, que en los últimos años ha tenido grandes avances en su desarrollo y actualmente esuno de los DBMS más usados en sitios web y que en sus últimas versiones ha incorporado nuevas características como la implementación de las tablas InnoDB, disparadores, replicación, funciones yprocedimientos almacenados.
Uso de los procedimientos almacenados
Los procedimientos almacenados son de gran utilidad para realizar tareas frecuentes en una base de datos, es sorprendente la cantidad detiempo que se puede llegar a ahorrar al hacer uso de este mecanismo.
La sintaxis general (tomada del manual oficial) para crear un procedimiento almacenado es:
CREATE PROCEDUREnombre_del_procedimiento ([parámetros[,...]])
    [characteristic ...] cuerpo
la sintaxis para especificar los parámetros es:
[ IN | OUT | INOUT ] nombre_del_parametro tipo_de_dato
IN,indica que el parámetro es sólo de entrada, OUT que es una variable de salida y INOUT que es de ambas formas, si no se especifica el modo del parámetro por defecto es de tipo IN.
Ejemplos:
Antes quenada necesitamos crear una base de datos a la cual estarán asociados los procedimientos:
CREATE DATABASE pruebas;
Seleccionamos nuestra base recién creada:
USEpruebas;
Un ejemplo sencillo de un procedimiento que calcule el cuadrado de un número sería:
CREATE PROCEDURE cuadrado (IN numero INTEGER)
    SELECT numero*numero;
Ahora que ya...
tracking img