Un procedimiento almacenado se compone de sentencias SQL. Cuando usted encuentra que usted está usando ciertas sentencias SQL en varias ocasiones , se puede escribir en un procedimiento almacenado. Puede ejecutar los procedimientos almacenados del entorno de comandos de la base de datos o desde el Analizador de consultas . Un ejemplo de un procedimiento almacenado es tan simple como una sentencia SELECT : SELECT * FROM ventas WHERE id = 2
entornos de creación
Usted necesitará un sistema de gestión de base de datos . como SQL Server y una base de datos existente , que se construye dentro del SQL Server. Usted puede escribir las sentencias SQL en un bloc de notas o el Analizador de consultas y luego transferirlos a New window procedimiento almacenado en SQL Server. La ventana Nuevo Procedimiento Almacenado es muy pequeña y es difícil de usar si es necesario introducir una gran cantidad de declaraciones. Una vez que haya determinado lo que tiene que hacer con el procedimiento almacenado , puede empezar a escribir las declaraciones en el Bloc de notas .
Creación Pasos
En SQL Server Enterprise Manager, haga clic en " Procedimiento almacenado" bajo los árboles de la base de datos . No habrá lista de procedimientos almacenados existentes. Haga clic en cualquiera de los procedimientos y seleccionar " Nuevo Procedimiento almacenado" para entrar en la ventana de propiedades almacenado. El siguiente código aparecerá en la ventana : CREATE PROCEDURE [ nombre del procedimiento ] AS. Escriba un nombre para el procedimiento. Introduzca sus sentencias SQL después del AS entrada .
La ejecución
En SQL Server, un procedimiento almacenado se compila cuando se ejecuta . El motor de base de datos compara nuevas declaraciones TSQL TSQL con las declaraciones de los planes existentes . Cuando la encuentra las nuevas declaraciones coinciden con los planes existentes , se re- utiliza estos planes. SQL Server incluye varios cambios en el procesamiento de estados , que se extienden los beneficios de rendimiento de procedimiento almacenado para todas las sentencias SQL .