Ingeniero

Páginas: 28 (6898 palabras) Publicado: 20 de septiembre de 2012
REPUBLICA BOLIVARIANA DE VENEZUELA
FUNDACITE BOLIVAR











PROCEDIMIENTOS ALMACENADOS












PARTICIPANTE: JOSE ALBERTO MEDINA

Índice de contenido
INTRODUCCION 4
PROCEDIMIENTOS ALMACENADOS 6
1Procedimientos almacenados y las tablas de permisos 7
2Sintaxis de procedimientos almacenados 7
1.CREATE PROCEDURE y CREATE FUNCTION 8
2.ALTER PROCEDURE y ALTERFUNCTION 14
3.DROP PROCEDURE y DROP FUNCTION 15
4.SHOW CREATE PROCEDURE y SHOW CREATE FUNCTION 15
5.SHOW PROCEDURE STATUS y SHOW FUNCTION STATUS 15
6.LA SENTENCIA CALL 16
7.SENTENCIA COMPUESTA BEGIN ... END 17
8.SENTENCIA DECLARE 17
9.VARIABLES EN PROCEDIMIENTOS ALMACENADOS 18
Declarar variables locales con DECLARE 18
Sentencia SET para variables 18
10.CONDITIONS AND HANDLERS 19Condiciones DECLARE 19
DECLARE handlers 19
11.CURSORES 22
Declarar cursores. 23
Sentencia OPEN del cursor 23
Sentencia de cursor FETCH 24
Sentencia de cursor CLOSE 24
12.CONSTRUCTORES DE CONTROL DE FLUJO. 24
Sentencia IF 24
La sentencia CASE 25
Sentencia LOOP 26
Sentencia LEAVE 26
La setencia ITERATE 26
Sentencia REPEAT 27
Sentencia WHILE 28
3Registro binario de procedimientosalmacenados y disparadores 29
CASOS DE USO 36
1El siguiente código es un Procedimiento Almacenado que inserta un registro con un valor en función del parámetro recibido. 36
2Procedimiento almacenado que sirve para remunerar el diario contable de apuntes de una empresa y un ejercicio contable determinados: 37
CONCLUSIONES 40
RECOMENDACIONES 41
BIBLIOGRAFIA 42
ANEXOS 43
Anexo 1 43Conectando, seleccionando la base de datos 43
Anexo 2 43
Realizar una consulta MySQL 43
Anexo 3 43
Imprimir los resultados en HTML 43
Anexo 4 44
Liberar resultados 44
Anexo 5 44
Cerrar la conexión a la base de datos 44

INTRODUCCION

Una de las grandes novedades de la versión 5 de MySQL es sin dudas la inclusión de soporte para procesos almacenados. A continuación veremos los fundamentos teóricos yeste tema más algunos ejemplos básicos.Si ya usamos bases de datos como Oracle, Interbase / Firebird, PostgreSQL, seguro escuchamos hablar de procedimientos almacenados. Sin embargo, en MySQL esto es toda una novedad y un paso enorme para que esta base de datos se convierta en un verdadero sistema gestor de bases de datos.

Ahora bien, ¿qué son en realidad los procedimientos almacenados? Luego desumergirnos en este tema veremos que el nombre es plenamente identificatorio y casi explica lo que es un procedimiento almacenado. Los procedimientos almacenados son un conjunto de instrucciones SQL más una serie de estructuras de control que nos permiten dotar de cierta lógica al procedimiento. Estos procedimientos están guardados en el servidor y pueden ser accedidos a través de llamadas, comoveremos más adelante.

Para crear un procedimiento, MySQL nos ofrece la directiva CREATE PROCEDURE. Al crearlo éste es ligado o relacionado con la base de datos que se está usando, tal como cuando creamos una tabla, por ejemplo. Para llamar a un procedimiento lo hacemos mediante la instrucción CALL. Desde un procedimiento podemos invocar a su vez a otros procedimientos o funciones

Unprocedimiento almacenado, al igual cualquiera de los procedimientos que podamos programar en nuestras aplicaciones utilizando cualquier lenguaje, tiene:
Un nombre.
Puede tener una lista de parámetros.
Tiene un contenido (sección también llamada definición del procedimiento: aquí
se especifica qué es lo que va a hacer y cómo).
Ese contenido puede estar compuesto por instrucciones sql, estructurasde control, declaración de variables locales, control de errores, etcétera.

PROCEDIMIENTOS ALMACENADOS

Los procedimientos almacenados y rutinas se crean con comandos CREATE PROCEDURE y CREATE FUNCTION . Una rutina es un procedimiento o una función. Un procedimiento se invoca usando un comando CALL , y sólo puede pasar valores usando variables de salida. Una función puede llamarse desde...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Ingeniero
  • Ingeniero
  • Ingeniero
  • Ingeniero
  • Ingeniero
  • Ingeniero
  • Ingeniero
  • Ingeniero

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS