29-Procedimientos almacenados en SQL

Procedimento almacenado es un codigo SQL preparado que puede guardar varias instruciones

Se pueden rentarizar una y otra vez

Entonces si tenemos que escribir un código varias veces, en vez de eso, escribimos un procedimiento almacenado y solo tenemos que llamar el procedimiento

tambien podemos asar parametros a un procedimiento.

Sintaxis de PROCEDIMIENTO ALMACENAD0

 CREATE PROCEDURE procedure_name
 AS
 sql_statement
 GO;
        



Executar PROCEDIMIENTO ALMACENAD0

EXEC procedure_name; 
    



...

Ejemplo de procedimiento almacenado

La siguiente instrucción SQL crea un procedimiento almacenado denominado "SelectAllCustomers" que selecciona todos los registros de la tabla "Clientes":

 CREATE PROCEDURE SelectAllCustomers
 AS
 SELECT * FROM Customers
GO;
    



Para executar este procedimiento solo tenemos que hacer el seguiente:

EXEC SelectAllCustomers;
    



Procedimiento almacenado con un parámetro

La siguiente instrucción SQL crea un procedimiento almacenado que selecciona Clientes de una Ciudad en particular de la tabla "Clientes":

CREATE PROCEDURE SelectAllCustomers @City nvarchar(30)
AS
SELECT * FROM Customers WHERE City = @City
GO;
    



Ejecute el procedimiento almacenado anterior de la siguiente manera:

EXEC SelectAllCustomers @City = 'London'; 
    



Procedimiento almacenado con múltiples parámetros

Configurar múltiples parámetros es muy fácil. Simplemente enumere cada parámetro y el tipo de datos separados por una coma como se muestra a continuación.

La siguiente instrucción SQL crea un procedimiento almacenado que selecciona Clientes de una Ciudad particular con un Código Postal particular de la tabla "Clientes":

CREATE PROCEDURE SelectAllCustomers @City nvarchar(30), @PostalCode nvarchar(10)
AS
SELECT * FROM Customers WHERE City = @City AND PostalCode = @PostalCode
GO;
    



Ejecute el procedimiento almacenado anterior de la siguiente manera:

EXEC SelectAllCustomers @City = 'London', @PostalCode = 'WA1 1DP'; 
    




Publicar un comentario

0 Comentarios