sql >> Base de Datos >  >> RDS >> Sqlserver

Cómo crear un procedimiento almacenado en SQL Server

Para crear un procedimiento almacenado en SQL Server:

  1. Haga clic en Nueva consulta en la barra de herramientas de SSMS
  2. Escriba (o pegue) un CREAR PROCEDIMIENTO declaración (ejemplo a continuación)
  3. Haga clic en Ejecutar botón en la barra de herramientas

Esto agregará el procedimiento almacenado a la base de datos. Puede verlo en el nodo Procedimientos almacenados en el Explorador de objetos.

A continuación se muestran capturas de pantalla y más detalles de los pasos anteriores.

Nueva consulta

Haga clic en Nueva consulta en la barra de herramientas de SSMS:

La declaración CREAR PROCEDIMIENTO

Escriba CREAR PROCEDIMIENTO declaración.

Ejemplo

Este es un ejemplo de CREAR PROCEDIMIENTO declaración:

CREATE PROCEDURE LatestTasks @Count int AS
SET ROWCOUNT @Count
SELECT TaskName AS LatestTasks, DateCreated
FROM Tasks
ORDER BY DateCreated DESC

Este script crea un procedimiento almacenado llamado LatestTasks que acepta un parámetro llamado Count.

Cómo escribir una instrucción CREAR PROCEDIMIENTO

Comienza su script con CREATE PROCEDURE [procedure_name] COMO.

Por ejemplo, para crear un procedimiento almacenado llamado GetCustomer, comience con lo siguiente:

CREATE PROCEDURE GetCustomer AS

Siga eso con el código SQL para el procedimiento almacenado, como en el ejemplo anterior.

Si el procedimiento almacenado es para aceptar parámetros, agregue estos y su tipo de datos a la primera línea. Prefije el nombre del parámetro con @ símbolo.

Por ejemplo, para agregar un parámetro llamado CustomerId con un tipo de datos de Integer:

CREATE PROCEDURE GetCustomer @CustomerId int AS

Ejecutar la Declaración

Haga clic en Ejecutar en la barra de herramientas para ejecutar la instrucción SQL que crea el procedimiento almacenado.

Alternativamente, presione F5 clave en su teclado.

Ahora debería ver el procedimiento almacenado en el Explorador de objetos.

Ejecutar el procedimiento almacenado

Para ejecutar o llamar al procedimiento almacenado, use ya sea EXECUTE o el EXEC comando (ambos hacen lo mismo).

Así que podría ser esto:

EXECUTE GetCustomer @CustomerId = 7

o esto:

EXEC GetCustomer @CustomerId = 7

Lo anterior pasa un parámetro llamado CustomerId con un valor de 7. Cambiar este valor procesaría un cliente diferente.

La siguiente captura de pantalla muestra el efecto de pasar un parámetro diferente. Dos EXEC Las declaraciones se ejecutan en el mismo procedimiento almacenado, pero cada una pasa un valor de parámetro diferente:

Ejecución de un procedimiento almacenado desde la GUI

Puede llamar a un procedimiento almacenado directamente desde el Explorador de objetos en la GUI de SSMS.

Simplemente haga clic derecho en el procedimiento almacenado y seleccione Ejecutar procedimiento almacenado... :

Esto da como resultado que aparezca el siguiente cuadro de diálogo "Ejecutar procedimiento", donde puede proporcionar valores para cualquier parámetro que utilizará el procedimiento almacenado: