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');
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 |

Artículos populares:
- MySQL - Crear clave externa
- MySql Insertar lotes Uso de PHP
- y restauración de bases de datos Mysql BackUp
- Instalación mytop en Linux
- El número de columnas no corresponde al número en MySql
- MySql - Consultas Cruz Únete
- MySql sentencias preparadas en PHP
- MySQL se une al Entendimiento
- Lote Insertar MySql / actualizar en Java
- Base de datos de clase en PHP5



































Muy bien explicado ....
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é?
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?
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
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