Alter PROCEDURE Sp_StudentCRUD
(
@Operation nvarchar(10),
@id int,
@name varchar(250)
)
AS
BEGIN
DECLARE @sql nvarchar(max) = N'';
IF @Operation = 'Create'
BEGIN
SET @sql = N'INSERT INTO tblStudent (name) VALUES (@name);';
END
ELSE IF @Operation = 'Get'
BEGIN
SET @sql = N'SELECT * FROM tblStudent WHERE id = @id;';
END
ELSE IF @Operation = 'Update'
BEGIN
SET @sql = N'UPDATE tblStudent SET name = @name WHERE id = @id;';
END
ELSE IF @Operation = 'Delete'
BEGIN
SET @sql = N'DELETE FROM tblStudent WHERE id = @id;';
END
EXEC sp_executesql @sql, N'@id int, @name varchar(250)', @id, @name;
END
GO
--EXEC [dbo].Sp_StudentCRUD @Operation = 'Get',@id = 1, @Name = null;
0 Comments