CRUD en SQL

Procedimientos CREATE
El procedimiento Create realiza la sentencia INSERT, la cual creará un nuevo registro. Tiene un parámetro para cada columna en la tabla:

IF OBJECT_ID('cusp_CustomerCreate') IS NOT NULL
BEGIN
DROP PROC usp_CustomerCreate
END
GO
CREATE PROCEDURE usp_CustomerCreate
@FirstName varchar(20),
@LastName varchar(20),
@Email varchar(20),
@PhoneNumber int
AS
BEGIN
INSERT INTO Customer (
FirstName,
LastName,
Email,
PhoneNumber)
VALUES (
@FirstName,
@LastName,
@Email,
@PhoneNumber)
SET @CustomerID = SCOPE_IDENTITY()
SELECT
FirstName = @FirstName,
LastName = @LastName,
Email = @Email,
PhoneNumber =@PhoneNumber
FROM Customer
WHERE CustomerID = @CustomerID
END

La línea SET @CustomerID = SCOPE_IDENTITY() captura el valor de identidad. La función SCOPE_IDENTITY() retorna el último valor de identidad insertado en una columna de identidad en el mismo alcance (un procedimiento almacenado, un desencadenador, una función o lote). Dos sentencias están en el mismo alcance si ellas están en el mismo procedimiento almacenado, función o lote.


Procedimientos READ
El procedimiento Leer (Read) lee los registros de la tabla basado en la llave primaria especificada en el parámetro de entrada:
IF OBJECT_ID('cusp_CustomerRead') IS NOT NULL
BEGIN
DROP PROC cusp_CustomerRead
END
GO
CREATE PROC cusp_CustomerRead
@CustomerID int
AS
BEGIN
SELECT CustomerID, FirstName, LastName, Email, PhoneNumber
FROM Customer
WHERE (CustomerID = @CustomerID)
END
GO



Procedimientos UPDATE
El procedimiento Actualizar (Update) realiza una sentencia UPDATE en la tabla basado en la llave primaria para un registro especificado en la cláusula WHERE de la sentencia. Al igual que el procedimiento Crear, tiene un parámetro para cada columna en la tabla:
IF OBJECT_ID('cusp_CustomerUpdate') IS NOT NULL
BEGIN
DROP PROC cusp_CustomerUpdate
END
GO
CREATE PROC cusp_CustomerUpdate
@CustomerID int,
@FirstName varchar(20),
@LastName varchar(20),
@Email varchar(20),
@PhoneNumber int
AS
BEGIN
UPDATE Customer
SET FirstName = @FirstName,
LastName = @LastName,
Email = @Email,
PhoneNumber = @PhoneNumber
WHERE CustomerID = @CustomerID
END
GO



Procedimientos DELETE
El procedimiento Eliminar (Delete) elimina una fila especificada en la cláusula WHERE:
IF OBJECT_ID('cusp_CustomerDelete') IS NOT NULL
BEGIN
DROP PROC cusp_CustomerDelete
END
GO
CREATE PROC cusp_CustomerDelete
@CustomerID int
AS
BEGIN
DELETE
FROM Customer
WHERE CustomerID = @CustomerID
END
GO

About Hero

Our Services

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod Lorem ipsum dolor sit amet.

Delivery Services

Shipping & Return

Promotion

24 Hours Service

Our Brands

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod Lorem ipsum dolor sit amet.