SQL SERVER- ¿Qué es un procedimiento Almacenado?
son unidades de código compuestas por una o más sentencias Transact-SQL o T-SQL y que son almacenados en el servidor.
SPs nos dan la habilidad de extender el lenguaje T-SQL gracias a que podemos añadir nuestras propias subrutinas y procedimientos para las bases de datos SQL SERVER. Veamos la sintaxis.
CREATE PROCEDURE [ schema_name. ] procedure_name [ ;number ] [ ( ] [ { @parameter [ type_schema_name. ] data_type } [ VARYING ] [ = default ] [ OUT | OUTPUT ] ] [ , ...n ] [ ) ] [ WITH procedure_option [ , ...n ] ] [ FOR REPLICATION ] AS { sql_statement [;][ ... n ] }
Como se pueden dar cuenta se inicia con un CREATE PROCEDURE seguido del nombre del SP. En el nombre se puede especificar el esquema, el nombre y el numero (opcional). El esquema siempre debe ser incluido ya que asegura que tu SP, es creado en el esquema apropiado. El procedure_name es el nombre que le asignamos a nuestro SP. Podemos añadir un numero para algun grupo, pero esto lo debemos Acer con un :
CREATE PROCEDURE dbo.MiStoreProcedure AS SET NOCOUNT ON CREATE TABLE Prueba(id INT PRIMARY KEY NOT NULL); INSERT INTO Prueba(id)VALUES(1); RETURN
Este pequeño ejemplo crea una tabla en mi Base de Datos, e ingresa un valor en el campo de Identificador.
SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE PROCEDURE dbo.SeleccionarProductos AS BEGIN SELECT Codigo, Descripcion, Precio FROM Productos RETURN END GO
Aquí hago una consulta sencilla con un SELECT a una tabla Productos

No hay comentarios:
Publicar un comentario