2. Definición
Es el conjunto de instrucciones que pueden ser
ejecutados directamente en el servidor de una
Base de Datos y no por el programa cliente que
lo accede, permitiendo la ejecución de una
acción o conjunto de acciones específicas.
3. Sintaxis
CREATE [ OR ALTER ] { PROC | PROCEDURE }
[schema_name.] procedure_name [ ; number ]
[ { @parameter [ type_schema_name. ] data_type }
[ = default ] [ OUT | OUTPUT ] [READONLY]
] [ ,...n ]
[ WITH EXECUTE AS Clause ]
AS { EXTERNAL NAME
assembly_name.class_name.method_name }
[;]
9. Creación de un
procedimiento
CREATE PROCEDURE sp_Inserta_Area
@col1 CHAR(3) ,
@col2 VARCHAR(35)
AS
INSERT TbArea
VALUES (@col1,@col2)
GO
EXEC sp_inserta_Area ‘A01’,’Contabilidad’
EXEC sp_inserta_Area ‘A02’,’Sistemas’
EXEC sp_inserta_Area ‘A03’,’Administración’
EXEC sp_inserta_Area ‘A04’,’Abastecimiento’
SELECT * FROM TbArea
10. Modificación de un
procedimiento
CREATE PROCEDURE sp_Modifica_Area
@col1 CHAR(3) ,
@col2 VARCHAR(35)
AS
UPDATE TbArea
SET nombrearea=@col2
WHERE codarea=@col1
GO
EXEC sp_Modifica_Area ‘A03’,’Administración
General’
SELECT * FROM TbArea
11. Eliminación de un
procedimiento
CREATE PROCEDURE sp_Eliminar_Area
@col1 CHAR(3)
AS
DELETE FROM TbArea
WHERE codarea=@col1
GO
EXEC sp_ Eliminar_Area ‘A04’
SELECT * FROM TbArea