Anda di halaman 1dari 3

Temas de procedimientos de procedimiento almacenado

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).

Cmo crear un procedimiento


En este tema se describe cmo crear un procedimiento almacenado de Transact-SQL mediante el Explorador de objetos de SQL Server Management Studio y se ofrece un ejemplo en el que se crea un procedimiento almacenado simple en la base de datos AdventureWorks.

Para crear un procedimiento almacenado

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.

Para crear un ejemplo de procedimiento almacenado

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.

Cmo modificar un procedimiento almacenado


En este tema se describe cmo modificar un procedimiento almacenado de Transact-SQL mediante el Explorador de objetos en SQL Server Management Studio. Cuando cambie las instrucciones o los parmetros de un procedimiento almacenado mediante este mtodo, los permisos definidos para el procedimiento almacenado se conservan y los procedimientos almacenados o desencadenadores dependientes no se ven afectados.

Para modificar un procedimiento almacenado


1. 2. 3. 4. 5. 6. 7. En el Explorador de objetos, conctese a una instancia de Database Engine (Motor de base de datos) y expndala. Expanda Bases de datos, a continuacin, la base de datos a la que pertenece el procedimiento almacenado y, por ltimo, Programacin. Expanda Procedimientos almacenados, haga clic con el botn secundario en el procedimiento que desea modificar y, a continuacin, haga clic en Modificar. Modifique el texto del procedimiento almacenado. Para probar la sintaxis, en el men Consulta, haga clic en Analizar. Para modificar el procedimiento almacenado, en el men Consulta, haga clic en Ejecutar. Para guardar el script, en el men Archivo, haga clic en Guardar como. Acepte el nombre de archivo o sustityalo por uno nuevo y,a continuacin, haga clic en Guardar.

Cmo eliminar un procedimiento


En este tema se describe cmo eliminar un procedimiento almacenado mediante el Explorador de objetos en SQL Server Management Studio.

Para eliminar un procedimiento almacenado


1. 2. 3. 4. 5. 6. En el Explorador de objetos, conctese a una instancia de Database Engine (Motor de base de datos) y expndala. Expanda Bases de datos, a continuacin, la base de datos a la que pertenece el procedimiento almacenado y, por ltimo, Programacin. Expanda Procedimientos almacenados, haga clic con el botn secundario en el procedimiento que desee eliminar y, a continuacin, haga clic en Eliminar. Para ver los objetos que dependen del procedimiento almacenado, haga clic en Mostrar dependencias. Confirme que haya seleccionado el procedimiento almacenado correcto y haga clic en Aceptar. Quite el nombre del procedimiento almacenado de los objetos y scripts dependientes.

Anda mungkin juga menyukai