Un procedimiento almacenado es un procedimiento almacenado físicamente en una base de datos. Su implementación varía de un gestor de bases de datos a otro. La ventaja de un procedimiento almacenado es que al ser ejecutado, en respuesta a una petición de usuario, es ejecutado directamente en el motor de bases de datos, el cual usualmente corre en un servidor separado. Como tal, posee acceso directo a los datos que necesita manipular y sólo necesita enviar sus resultados de regreso al usuario, deshaciéndose de la sobrecarga resultante de comunicar grandes cantidades de datos salientes y entrantes.
Sintaxis
Crear una base de datos actual utilizando la sintruddcion CREATE PROCEDURECREATE PROCEDRE production.longLeadProducts
AS
SELECT name, ProducNumber
FROM
Production.Product
Where DatsToManufature >=1
Directrices para crear
- Calificar nombres de objeto dentro del procedimiento
- crear un procedimiento almacenado para una tarea
- crear, probar y solucionar problemas
- evite utilizar el prefijo sp_en los nombre de procedimientos almacenados.
Parámetros de entrada
- Proporcione valores predeterminados apropiados
- Valide los valores de parámetros de entrada. Incluyendo comprobaciones de valores nulos.
Control de errores
Los bloques TRY CATCH proporcionan la estructura
El bloque TRY contiene transacciones proteginas
El bloque CATCH controla errores
CREARE PROCEDURE dbo.addDATA @a int, @b int
AS
BEGIN TRY
INSERT INTO Table_WithKey VALUES (@a, @b)
END TRY
BEGIN CATCH
SELECT ERROR_NUMBER( ) ErrorNumber,
ERROR_MESSAGE( ) [Message]
END CATCH