Inicio > Mysql MySql> - Trabajar con procedimientos almacenados

MySql - Trabajar con procedimientos almacenados

Procedimientos almacenados son simples instrucciones SQL que ya están procesados y almacenados en el extremo del servidor. Esto aumenta el rendimiento en términos de tiempo empleado para obtener datos como la información mínima que van pasando a través de la red. La otra ventaja que los procedimientos almacenados que es el aspecto de seguridad, no tiene que escribir una consulta SQL en el código fuente, ahora vamos a ejecutar directamente el procedimiento almacenado y MySql ejecutará la consulta a su fin. En este artículo vamos a aprender a crear procedimientos almacenados en MySql, aunque yo estoy explicando muy simple consulta ejecutar dentro de un procedimiento almacenado, pero le dirá cómo se puede utilizar un procedimiento almacenado en MySql..

Para simplificar este tutorial vamos a ir paso a paso:

Vamos a estar trabajando en una tabla de prueba para nuestro ejemplo procedimiento:
Prueba Crear tabla Sintaxis:

  id int NOT NULL PRIMARY KEY AUTO_INCREMENT , name varchar ( 100 ) , designation varchar ( 100 ) ) CREAR UN CUADRO prueba (id int NOT NULL AUTO_INCREMENT PRIMARY KEY, nombre varchar (100), varchar designación (100)) 

Ahora vamos a insertar algunos registros dentro de esta tabla:

  name , designation ) VALUES ( 'ABC' , 'Software Engineer' ) ; INSERT INTO prueba (Nombre, denominación) VALUES ('ABC', 'Ingeniero de Software');
	 name , designation ) VALUES ( 'PQR' , 'Team Leader' ) ; INSERT INTO prueba (Nombre, denominación) VALUES ('PQR', 'Team Leader'); 

Tu correo electrónico:


Ahora, nuestra tabla tendrá los siguientes datos:

Identificación Nombre Designación
1 ABC Ingeniero de Software
2 PQR Jefe de equipo


Drop ya está creada de procedimientos almacenados en MySQL:

  test; DROP procedimiento de prueba IF EXISTS; 

Expresiones regulares en MySQL

Crear un nuevo procedimiento almacenado en MySql:

	 BEGIN SELECT name , designation FROM test; END CREATE procedimiento de prueba () COMENZAR SELECT nombre, denominación prueba DESDE; END 

Todas las instrucciones SQL que debe ejecutarse durante la ejecución de los procedimientos debe estar entre BEGIN y END.

Llamar a procedimiento almacenado de MySQL:

  llamada de prueba (); 

En la ejecución de la consulta anterior obtenemos siguiente salida:

Nombre Designación
ABC Ingeniero de Software
PQR Jefe de equipo


Crear un procedimiento almacenado con parámetros en MySql:

  desg varchar ( 100 ) ) procedimiento CREATE prueba1 (desg varchar (100))
	 EMPEZAR
	     designation FROM test WHERE designation = desg; SELECT nombre, a partir de pruebas designación en caso de designación = desg;
	 FIN 

Llamar a un procedimiento almacenado con parámetros de MySQL:

  ) ; llamada prueba1 ('Team Leader'); 

En la ejecución de la consulta anterior obtenemos siguiente salida:

Nombre Designación
PQR Jefe de equipo


Búsqueda personalizada

Artículos populares:

Compartir y Disfrutar:
  • Print
  • Digg
  • del.icio.us
  • Facebook
  • Google Bookmarks
  • DZone
  • email
  • IndianPad
  • LinkedIn
  • Live
  • MySpace
  • Netvibes
  • RSS
  • Technorati
  • Yahoo! Bookmarks
  • Yahoo! Buzz
  • Reddit
  • Add to favorites
  • PDF
  • Twitter
Tags: Categorías: Mysql Etiquetas:
  1. Neema Tiwari
    06 de enero 2009 a las 22:01 | # 1

    Muy bien explicado ....

  2. Manoj Patil
    27 de febrero 2009 a las 23:57 | # 2

    hola,
    Explicación bonito pero no está trabajando en MySQL 5.0 muestran los siguientes errores

    "# 1064 - Usted tiene un error en la sintaxis SQL, consulte el manual correspondiente a su versión del servidor MySQL para la sintaxis derecho a utilizar cerca de" "

    me puedes explicar de dónde me equivoqué?

  3. 14 de marzo 2009 a las 05:16 | # 3

    Tengo que decir que estoy totalmente de acuerdo con usted en el 100%, pero es sólo mi en mi humilde opinión, que de hecho podría ser muy mal.
    ps Usted tiene una plantilla muy buena para su blog. ¿Dónde la has sacado?

  4. Rajeev
    22 de abril 2009 a las 22:47 | # 4

    Estimado Hitesh

    Su trabajo no se asomaba por debajo del error:

    # 1064 - Usted tiene un error en la sintaxis SQL, consulte el manual correspondiente a su versión del servidor MySQL para la sintaxis derecho a utilizar cerca de "en la línea 3

  5. 18 de junio 2010 a las 09:44 | # 5

    Hola a todos,
    He descubierto el problema, básicamente, que todos ustedes tienen que trató de mysql consola.

    De forma predeterminada de comandos de mysql termina con punto y coma (;) así que cuando terminamos la consulta SQL con punto y coma, MySQL asume que ha llegado el momento de ejecutar la consulta.

    Si ejecuta el comando anterior en el MySQL Query Browser que funciona bien.

    Para reemplazar el punto y coma tendremos que utilizar antes de llamar a crear DELIMITER procedimiento, por lo que el procedimiento anterior se verá así.

    DELIMITER / /
    crear procedimiento de prueba ()
    Select * from prueba;
    FIN
    DELIMITER;

    DELIMITER / / - Dice el que se han marcado / / como el final de la declaración, esto nos va a ayudar a escribir un procedimiento almacenado.

    DELIMITER; - Este volverá al final de la declaración de punto y coma

    Saludos,
    Hitesh Agarwal

  1. Aún no vínculos.