Está en la página 1de 9

Los procedimientos

almacenados y
funciones en Mysql
que es
Los procedimientos almacenados MySQL son conjuntos de comandos SQL
almacenados en el servidor, para que nuestros clientes no tengan que
ejecutar los comandos individuales. Esto nos permite trabajar con grandes
cantidades de datos delimitando la complejidad a nivel de servidor y
ofreciendo a los usuarios directamente lo que están buscando. A
continuación, vamos a analizar las principales ventajas de utilizar
procedimientos almacenados MySQL, como la seguridad y el rendimiento.
Los procedimientos almacenados
MySQL, también conocidos como
La característica fundamental de los
Stored Procedure, se presentan
procedimientos almacenados MySQL
como conjuntos de instrucciones
es que estos comandos se quedan
escritas en el lenguaje SQL. Su
almacenados y se ejecutan en el
objetivo es realizar una tarea
servidor o en el motor de bases de
determinada, desde operaciones
datos. Este aspecto permite que las
sencillas hasta tareas muy
aplicaciones clientes las ejecuten
complejas. Los procedimientos
directamente mediante llamada a
almacenados MySQL contienen una
una API.
o más instrucciones SQL además de
un procesamiento manipulador o

procedimiento almacenado
lógico.
caracteristicas
Los procedimientos almacenados MySQL se han diseñado para aligerar a las
aplicaciones clientes, pudiendo ejecutar directamente en el servidos
aquellas tareas pesadas y que necesitan muchos recursos.
Estas son las características principales de los procedimientos almacenados
MySQL:
Pueden recibir y devolver parámetros.
Pueden manejar tablas, ejecutando operaciones e iteraciones de lectura/escritura.
Pueden devolver una tabla como resultado.
Se almacenan en la base de datos en la cual se crean.
No dependen de ninguna tabla en particular.
Pueden aceptar recursividad.
Los procedimientos almacenados y funciones son nuevas funcionalidades de la versión de
MySQL 5.0. Un procedimiento almacenado es un conjunto de comandos SQL que pueden
almacenarse en el servidor. Una vez que se hace, los clientes no necesitan relanzar los
comandos individuales pero pueden en su lugar referirse al procedimiento almacenado.
Algunas situaciones en que los procedimientos almacenados pueden ser particularmente
útiles:
Cuando múltiples aplicaciones cliente se escriben en distintos lenguajes o funcionan en
distintas plataformas, pero necesitan realizar la misma operación en la base de datos.
Cuando la seguridad es muy importante. Los bancos, por ejemplo, usan procedimientos
almacenados para todas las oparaciones comunes. Esto proporciona un entorno seguro
y consistente, y los procedimientos pueden asegurar que cada operación se loguea
apropiadamente. En tal entorno, las aplicaciones y los usuarios no obtendrían ningún
acceso directo a las tablas de la base de datos, sólo pueden ejectuar algunos
procedimientos almacenados.
Los procedimientos almacenados pueden mejorar el rendimiento ya que se
necesita enviar menos información entre el servidor y el cliente. El
intercambio que hay es que aumenta la carga del servidor de la base de
datos ya que la mayoría del trabajo se realiza en la parte del servidor y no en
el cliente. Considere esto si muchas máquinas cliente (como servidores
Web) se sirven a sólo uno o pocos servidores de bases de datos.
Los procedimientos almacenados le permiten tener bibliotecas o funciones
en el servidor de base de datos. Esta característica es compartida por los
lenguajes de programación modernos que permiten este diseño interno, por
ejemplo, usando clases. Usando estas características del lenguaje de
programación cliente es beneficioso para el programador incluso fuera del
entorno de la base de datos.
MySQL sigue la sintaxis SQL:2003 para procedimientos almacenados, que
también usa IBM DB2.
manejo
En MySQL existen dos instrucciones en SQL que nos permiten crear rutinas que se
almacenan en la base de datos:
CREATE PROCEDURE
CREATE FUNCTION
Y para invocar tus funciones o procedimientos puedes usar
CALL
Los procedimientos almacenados y las funciones son muy similares, pero no son iguales
y podemos diferenciarlos de la siguiente manera:
Un procedimiento almacenado es una rutina que recibe parámetros y puede
regresar, un resultado, varios resultados o ninguno.
Las funciones sería mas para agregar una funcionalidad extra que no venga incluida
en la base de datos, como el calculo de números, alguna formula personalizada, ya
que solo regresan un valor.
Además, a partir de la versión 5.0.3 se requieren los siguientes permisos de
usuario para el uso de SP:
CREATE ROUTINE, permite la creación de procedimientos almacenados.
ALTER ROUTINE, permite editar o borrar procedimientos almacenados,
no obstante, si el usuario posee el permiso de crear, en automático se le
asigna este permiso.
EXECUTE, permite la ejecución de procedimientos almacenados y de
igual forma se le da por de faul a los usuarios que tengan el permiso de
creación
Bien, en este punto ya tenemos los elementos principales que debes de
configurar primero para poder crear editar o eliminar porcimex almacenados
a continuación veremos un ejemplo y la sintaxis qué debe tener o más bien la
sintaxis con la que tú puedes crear hacer uso de los store procedure.
bibliografias
https://ewebik.com/php-mysql/procedimientos-almacenados
https://blog.mdcloud.es/procedimientos-almacenados-mysql-que-son-como-
crearlos-y-ventajas/
https://josejuansanchez.org/bd/unidad-12-teoria/index.html
https://manuales.guebs.com/mysql-5.0/stored-procedures.html

También podría gustarte