Al igual que los procedimientos en otros lenguajes de programacin, los procedimientos almacenados de Microsoft SQL Server se pueden utilizar para realizar lo siguiente: Aceptar parmetros de entrada y devolver varios valores en forma de parmetros de salida al lote o al procedimiento que realiza la llamada. Contener instrucciones de programacin que realicen operaciones en la base de datos, incluidas las llamadas a otros procedimientos. Devolver un valor de estado a un lote o a un procedimiento que realiza la llamada para indicar si la operacin se ha realizado correctamente o se han producido errores (y el motivo de estos).
1. 2. 3. 4. 5.
6. 7. 8. 9.
En el Explorador de objetos, conctese a una instancia de Database Engine (Motor de base de datos) y expndala. Expanda Bases de datos, la base de datos a la que pertenece el procedimiento almacenado y, por ltimo, Programacin. Haga clic con el botn secundario en Procedimientos almacenados y, a continuacin, haga clic en Nuevo procedimiento almacenado. En el men Consulta, haga clic en Especificar valores para parmetros de plantilla. En el cuadro de dilogo Especificar valores para parmetros de plantilla, la columna Valor contiene valores recomendados para los parmetros. Acepte los valores o reemplcelos con nuevos valores y, a continuacin, haga clic en Aceptar. En el editor de consultas, reemplace la instruccin SELECT por las instrucciones para el procedimiento. Para probar la sintaxis, en el men Consulta, haga clic en Analizar. Para crear el procedimiento almacenado, en el men Consulta, haga clic en Ejecutar. Para guardar el script, en el men Archivo, haga clic en Guardar. Acepte el nombre de archivo o reemplcelo por un nombre nuevo y, a continuacin, haga clic en Guardar.
1. 2. 3. 4. 5.
En el Explorador de objetos, conctese a una instancia de Database Engine (Motor de base de datos) y expndala. Expanda Bases de datos, la base de datos AdventureWorks y, por ltimo, Programacin. Haga clic con el botn secundario en Procedimientos almacenados y, a continuacin, haga clic en Nuevo procedimiento almacenado. En el men Consulta, haga clic en Especificar valores para parmetros de plantilla. En el cuadro de dilogo Especificar valores para parmetros de plantilla, especifique los siguientes valores para los parmetros mostrados.
Parmetro
Author Create Date Description Procedure_name @Param1 @Datatype_For_Param1 Default_Value_For_Param1 @Param2 @Datatype_For_Param2 Default_Value_For_Param2
Valor
Su nombre. La fecha de hoy. Devuelve datos de empleado. HumanResources.uspGetEmployees @LastName nvarchar(50) NULL @FirstName nvarchar(50) NULL
6. 7.
Haga clic en Aceptar. En el editor de consultas, reemplace la instruccin SELECT por la siguiente instruccin: Copiar SELECT FirstName, LastName, JobTitle, Department FROM HumanResources.vEmployeeDepartment WHERE FirstName = @FirstName AND LastName = @LastName;
Para probar la sintaxis, en el men Consulta, haga clic en Analizar. Si se devuelve un mensaje de error, compare las instrucciones con la informacin anterior y corrija lo que sea necesario. 9. Para crear el procedimiento almacenado, en el men Consulta, haga clic en Ejecutar. 10. Para guardar el script, en el men Archivo, haga clic en Guardar. Especifique un nuevo nombre de archivo y haga clic en Guardar. 11. Para ejecutar el procedimiento almacenado, en la barra de herramientas, haga clic en Nueva consulta. 12. En la ventana de consultas, especifique las siguientes instrucciones: 8. Copiar USE AdventureWorks; GO EXECUTE HumanResources.uspGetEmployees @FirstName = N'Diane', @LastName = N'Margheim'; GO 13. En el men Consulta, haga clic en Ejecutar.