temas de procedimientos de procedimiento almacenado

3
 Temas de procedimientos de procedimiento almacenado Al igual que los procedimientos en otros lenguajes de programación, los procedimientos almacenados de Microsoft SQL Server se pueden utilizar para realizar lo siguiente:  Aceptar parámetros de entrada y devolver varios valores en forma de parámetros de salida al lote o al procedimiento que realiza la llamada.  Contener instrucciones de programación 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 operación se ha realizado correctamente o se han producido errores (y el motivo de estos). Cómo crear un procedimiento En este tema se describe cómo 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. En el Explorador de objetos, conéctese a una instancia de Database Engine (Motor de base de datos) y expándala. 2. Expanda Bases de datos, la base de datos a la que pertenece el procedimiento almacenado y, por último, Programación. 3. Haga clic con el botón secundario en Procedimientos almacenados y, a continuación, haga clic en Nuevo procedimiento almacenado. 4. En el menú Consulta, haga clic en Especificar valores para parámetros de plantilla. 5. En el cuadro de diálogo Especificar valores para parámetros de plantilla, la columna Valor contiene valores recomendados para los parámetros. Acepte los valores o reemplácelos con nuevos valores y, a continuación, haga clic en Aceptar. 6. En el editor de consultas, reemplace la instrucción SELECT por las instrucciones para el procedimiento. 7. Para probar la sintaxis, en el menú Consulta, haga clic en Analizar. 8. Para crear el procedimiento almacenado, en el menú Consulta, haga clic en Ejecutar. 9. Para guardar el script, en el menú Archivo, haga clic en Guardar. Acepte el nombre de archivo o reemplácelo por un nombre nuevo y, a continuación, haga clic en Guardar. Para crear un ejemplo de procedimiento almacenado 1. En el Explorador de objetos, conéctese a una instancia de Database Engine (Motor de base de datos) y expándala. 2. Expanda Bases de datos, la base de datos AdventureWorks y, por último, Programación. 3. Haga clic con el botón secundario en Procedimientos almacenados y, a continuación, haga clic en Nuevo procedimiento almacenado. 4. En el menú Consulta, haga clic en Especificar valores para parámetros de plantilla. 5. En el cuadro de diálogo Especificar valores para parámetros de plantilla, especifique los siguientes valores para los parámetros mostrados.

Upload: ever-orellana

Post on 20-Jul-2015

51 views

Category:

Documents


0 download

TRANSCRIPT

5/17/2018 Temas de Procedimientos de Procedimiento Almacenado - slidepdf.com

http://slidepdf.com/reader/full/temas-de-procedimientos-de-procedimiento-almacenado 1/3

 

Temas de procedimientos de procedimiento almacenado

Al igual que los procedimientos en otros lenguajes de programación, los procedimientos

almacenados de Microsoft SQL Server se pueden utilizar para realizar lo siguiente:

•  Aceptar parámetros de entrada y devolver varios valores en forma de parámetros desalida al lote o al procedimiento que realiza la llamada.

•  Contener instrucciones de programación 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 l lamada para

indicar si la operación se ha realizado correctamente o se han producido errores (y el

motivo de estos).

Cómo crear un procedimiento

En este tema se describe cómo 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 secrea un procedimiento almacenado simple en la base de datos AdventureWorks.

Para crear un procedimiento almacenado 

1.  En el Explorador de objetos, conéctese a una instancia de Database Engine (Motor de

base de datos) y expándala.

2.  Expanda Bases de datos, la base de datos a la que pertenece el procedimiento

almacenado y, por último, Programación.

3.  Haga clic con el botón secundario en Procedimientos almacenados y, a continuación,

haga clic en Nuevo procedimiento almacenado.

4.  En el menú Consulta, haga clic en Especificar valores para parámetros de plantilla.

5.  En el cuadro de diálogo Especificar valores para parámetros de plantilla, la columna

Valor contiene valores recomendados para los parámetros. Acepte los valores o

reemplácelos con nuevos valores y, a continuación, haga clic en Aceptar.

6.  En el editor de consultas, reemplace la instrucción SELECT por las instrucciones para el

procedimiento.

7.  Para probar la sintaxis, en el menú Consulta, haga clic en Analizar.

8.  Para crear el procedimiento almacenado, en el menú Consulta, haga clic en Ejecutar.

9.  Para guardar el script, en el menú Archivo, haga clic en Guardar. Acepte el nombre de

archivo o reemplácelo por un nombre nuevo y, a continuación, haga clic en Guardar.

Para crear un ejemplo de procedimiento almacenado 

1.  En el Explorador de objetos, conéctese a una instancia de Database Engine (Motor de

base de datos) y expándala.

2.  Expanda Bases de datos, la base de datos AdventureWorks y, por último,

Programación.

3.  Haga clic con el botón secundario en Procedimientos almacenados y, a continuación,

haga clic en Nuevo procedimiento almacenado.

4.  En el menú Consulta, haga clic en Especificar valores para parámetros de plantilla.

5.  En el cuadro de diálogo Especificar valores para parámetros de plantilla, especifique

los siguientes valores para los parámetros mostrados.

5/17/2018 Temas de Procedimientos de Procedimiento Almacenado - slidepdf.com

http://slidepdf.com/reader/full/temas-de-procedimientos-de-procedimiento-almacenado 2/3

 

Parámetro Valor

Author Su nombre. 

Create Date La fecha de hoy. 

Description Devuelve datos de empleado.

Procedure_name HumanResources.uspGetEmployees

@Param1 @LastName

@Datatype_For_Param1 nvarchar(50)

Default_Value_For_Param1 NULL

@Param2 @FirstName

@Datatype_For_Param2 nvarchar(50)

Default_Value_For_Param2 NULL

6.  Haga clic en Aceptar.

7.  En el editor de consultas, reemplace la instrucción SELECT por la siguiente instrucción:

Copiar 

SELECT FirstName, LastName, JobTitle, Department

FROM HumanResources.vEmployeeDepartmentWHERE FirstName = @FirstName AND LastName = @LastName;

8.  Para probar la sintaxis, en el menú Consulta, haga clic en Analizar. Si se devuelve un

mensaje de error, compare las instrucciones con la información 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:

Copiar 

USE AdventureWorks;

GO

EXECUTE HumanResources.uspGetEmployees @FirstName = N'Diane',

@LastName = N'Margheim';

GO

13.  En el menú Consulta, haga clic en Ejecutar.

5/17/2018 Temas de Procedimientos de Procedimiento Almacenado - slidepdf.com

http://slidepdf.com/reader/full/temas-de-procedimientos-de-procedimiento-almacenado 3/3

 

Cómo modificar un procedimiento almacenado

En este tema se describe cómo modificar un procedimiento almacenado de Transact-SQL

mediante el Explorador de objetos en SQL Server Management Studio. Cuando cambie las

instrucciones o los parámetros de un procedimiento almacenado mediante este método, los

permisos definidos para el procedimiento almacenado se conservan y los procedimientosalmacenados o desencadenadores dependientes no se ven afectados.

Para modificar un procedimiento almacenado 

1.  En el Explorador de objetos, conéctese a una instancia de Database Engine (Motor de

base de datos) y expándala.

2.  Expanda Bases de datos, a continuación, la base de datos a la que pertenece el

procedimiento almacenado y, por último, Programación.

3.  Expanda Procedimientos almacenados, haga clic con el botón secundario en el

procedimiento que desea modificar y, a continuación, haga clic en Modificar.

4.  Modifique el texto del procedimiento almacenado.5.  Para probar la sintaxis, en el menú Consulta, haga clic en Analizar.

6.  Para modificar el procedimiento almacenado, en el menú Consulta, haga clic en

Ejecutar.

7.  Para guardar el script, en el menú Archivo, haga clic en Guardar como. Acepte el

nombre de archivo o sustitúyalo por uno nuevo y,a continuación, haga clic en Guardar.

Cómo eliminar un procedimiento

En este tema se describe cómo eliminar un procedimiento almacenado mediante el Explorador

de objetos en SQL Server Management Studio.

Para eliminar un procedimiento almacenado 

1.  En el Explorador de objetos, conéctese a una instancia de Database Engine (Motor de

base de datos) y expándala.

2.  Expanda Bases de datos, a continuación, la base de datos a la que pertenece el

procedimiento almacenado y, por último, Programación.

3.  Expanda Procedimientos almacenados, haga clic con el botón secundario en el

procedimiento que desee eliminar y, a continuación, haga clic en Eliminar.

4.  Para ver los objetos que dependen del procedimiento almacenado, haga clic en

Mostrar dependencias.

5.  Confirme que haya seleccionado el procedimiento almacenado correcto y haga clic en

Aceptar.

6.  Quite el nombre del procedimiento almacenado de los objetos y scripts dependientes.