| También llamados STORE PROCEDURE, los procedimientos almacenados son un conjunto de instrucciones que forman un proceso. que puede aceptar parámetros de entrada y salida. Un Procedimiento almacenado se guarda en el servidor y puede ser ejecutado en cualquier momento porque están precompilados. El procedimiento se ejecuta según el plan almacenado y mejoran notablemente la potencia y eficacia del SQL. SQL Server incorpora procedimientos almacenados del sistema en la base de datos master con nombre sp_ , estos permiten recuperar información de las tablas del sistema y pueden ejecutarse en cualquier base de datos. También están los procedimientos de usuario, los crea cualquier usuario que tenga los permisos oportunos. También se pueden utilizar instrucciones de control de flujo como: IF… ELSE, WHILE, BREAK, CONTINUE, GO TO, EXECUTE, etc. Ejemplo 1: Crear un Script para Registrar Clientes. CREATE PROCEDURE RegistroCliente @Nombre nvarchar(200), @Apellido nvarchar(200), @DNI nvarchar(200), @Domicilio nvarchar(200), @Localidad nvarchar(200) AS DECLARE @ID INT SET@ID= (select idlocalidad from localidades where Nombre=@Localidad) insert into clientes (Nombre, Apellido, DNI, Domicilio, IdLocalidad) values (@Nombre,@Apellido,@DNI,@Domicilio,@id) GO Llamada al procedimiento EXEC RegistroCliente ‘Juan’,’Perez’,’5666456′,’colon 564′,’Bell Ville’ Ejemplo 2: Crear un Script que devuelva la cantidad de Clientes por Localidad, según la Localidad solicitada. CREATE PROCEDURE VerClientexLocalidad @Localidad CHAR(200) AS SELECT * FROM Clientes WHERE IdLocalidad IN (Select IdLocalidad From Localidades Where Nombre=@Localidad); GO Llamada al procedimiento EXEC VerClientexLocalidad [La Plata] |