Procedimientos almacenados: como funciones para su SQL.
Un procedimiento almacenado es un lote de instrucciones SQL creadas y almacenadas en una base de datos. Puede reutilizar un procedimiento almacenado una y otra vez.
Un procedimiento almacenado puede aceptar parámetros, ejecutar una consulta y devolver resultados. Muchos usuarios pueden llamar a un procedimiento almacenado y diferentes aplicaciones pueden llamarlo con diferentes valores de parámetros.
¿Cuáles son los beneficios de usar procedimientos almacenados?
Además de permitir que múltiples usuarios y aplicaciones lo reutilicen, un procedimiento almacenado tiene otros beneficios.
- Es fácil de modificar. Puede cambiar un procedimiento almacenado cuando sea necesario y estas actualizaciones se reflejarán para todos los usuarios. Además, no necesita volver a implementar su aplicación cuando modifica el procedimiento almacenado.
- Reduce el tráfico de red porque el servidor solo pasa el nombre del procedimiento a través de la red y no la consulta completa.
- Mejora la seguridad de la base de datos ya que los usuarios no tienen acceso directo a las tablas. Para realizar cambios, deben llamar al procedimiento almacenado. Esto evita los ataques de inyección SQL ya que los usuarios no pueden escribir directamente en las tablas subyacentes.
Un motor de base de datos como MySQL tiene muchas características de seguridad usted debe ser consciente de.
Sintaxis de la creación de un procedimiento almacenado en SQL Server
La sintaxis para crear un procedimiento almacenado es la siguiente:
CREARPROCEDIMIENTO nombre_procedimiento
COMO
declaración_sql
IR;
Ejecute este comando para ejecutar el procedimiento almacenado.
EXEC nombre_procedimiento;
Ejemplo de un procedimiento almacenado simple en SQL Server
Este es un ejemplo de un procedimiento almacenado que selecciona todos los artículos de una base de datos de artículos.
CREARPROCEDIMIENTO Todos los artículos
COMO
SELECCIONAR * DE Artículo
IR;
Este es un ejemplo simple, pero puede hacer mucho más con los procedimientos almacenados, como aceptar parámetros y actualizar registros.
Cómo crear un procedimiento almacenado que acepte parámetros
Por ejemplo, modifique el procedimiento almacenado simple para aceptar un número como parámetro y utilícelo para devolver las publicaciones con un recuento de vistas superior al número.
CREARPROCEDIMIENTO Artículos_populares(@views En t)
COMO
SELECCIONAR * DE Artículo
WHERE vistas_recuento >= @puntos de vista_contar
IR;
Utilice este comando para ejecutar el procedimiento almacenado con un parámetro.
EXEC Popular_Artículos 300;
El procedimiento devuelve los artículos cuyo recuento de vistas es superior a 300.
Aprenda SQL primero antes de usar procedimientos almacenados
Los procedimientos almacenados le permiten reutilizar un grupo de sentencias SQL. También mejoran la seguridad de la base de datos, reducen el tráfico de red y son fáciles de modificar.
Por lo tanto, es importante aprender acerca de los procedimientos almacenados, pero primero debe tener una comprensión sólida de SQL.