UPDATE Stored Procedure in SQL Server

How to write the UPDATE Statements inside the SQL Stored Procedure?. Or How to write UPDATE Stored Procedure in SQL Server with an example.

For this SQL Server UPDATE Stored Procedure demonstration, we are going to use the below table. I suggest you refer Introduction to Stored Procedures article to understand the basics.

UPDATE Stored Procedure in SQL Server 1

UPDATE Stored Procedure in SQL Server Example

In this example, we will show how to use the UPDATE Statement inside the Stored procedure. Please refer to Introduction to Stored Procedure article.

-- Example for UPDATE Statement within the Stored Procedure in SQL Server
USE [SQL Tutorial]
GO

IF OBJECT_ID ( 'UpdateStoredProcedureFirstExample', 'P' ) IS NOT NULL   
    DROP PROCEDURE UpdateStoredProcedureFirstExample;  
GO

CREATE PROCEDURE UpdateStoredProcedureFirstExample

AS
BEGIN
	SET NOCOUNT ON;
	UPDATE [EmployeeDup] SET [LastName] = N'Tutorial Gateway',
	                         [Occupation] = N'Management'
	 
END
GO

From the above code SQL snippet, you can see that, we are updating the Last Name as Tutorial gateway, and Occupation as Management for all the records present in the EmployeeDup table. Run the above query

Messages
--------
Command(s) completed successfully.

Use the EXEC Command (Execute Command) to execute the stored procedure

EXEC [dbo].[UpdateStoredProcedureFirstExample];
GO
UPDATE Stored Procedure in SQL Server 3

Now, let’s see whether the execution of the stored procedure Updated the Last Name and Occupation in our EmployeeDup table or not

SELECT [ID]
      ,[FirstName]
      ,[LastName]
      ,[Occupation]
      ,[YearlyIncome]
      ,[Sales]
  FROM [EmployeeDup]
UPDATE Stored Procedure in SQL Server 4

UPDATE Stored Procedure in SQL Server with WHERE Clause

In this example, we will show you how to use the WHERE Clause, along with the UPDATE Statement inside the Stored procedure.

As you can see, the procedure will update the Last Name as Gateway Tutorial. And Occupation as Admin for all the records present in the EmployeeDup table whose Yearly Income is greater than or equal to 70000.

-- Example for UPDATE Statement within the Stored Procedure in SQL Server
IF OBJECT_ID ( 'UpdateStoredProcedureSecondExample', 'P' ) IS NOT NULL   
    DROP PROCEDURE UpdateStoredProcedureSecondExample;  
GO

CREATE PROCEDURE UpdateStoredProcedureSecondExample

AS
BEGIN
	SET NOCOUNT ON;
	UPDATE [EmployeeDup] SET [LastName] = N'Gateway Tutorial',
	                         [Occupation] = N'Admin'
        WHERE [YearlyIncome] >= 70000
	 
END
GO

Run the above Update Statement Stored Procedure with where clause query

Messages
--------
Command(s) completed successfully.

Let us use the EXEC Command to execute the stored procedure

EXEC [dbo].[UpdateStoredProcedureSecondExample]
GO
UPDATE Stored Procedure in SQL Server 6

Let us run the following query and see whether the Stored Procedure updated the records or not

SELECT [ID]
      ,[FirstName]
      ,[LastName]
      ,[Occupation]
      ,[YearlyIncome]
      ,[Sales]
  FROM [EmployeeDup]
  ORDER BY [YearlyIncome] DESC
UPDATE Stored Procedure in SQL Server 7

UPDATE Statements With Parameter in SQL Stored Procedure

This example shows how to create the update Stored procedures with parameters.

-- Example for UPDATE Statement within the Stored Procedure in SQL Server
IF OBJECT_ID ( 'UpdateStoredProcedureThirdExample', 'P' ) IS NOT NULL   
    DROP PROCEDURE UpdateStoredProcedureThirdExample;  
GO

CREATE PROCEDURE UpdateStoredProcedureThirdExample
        @Occupation VARCHAR(50)
AS
BEGIN
	SET NOCOUNT ON;
	UPDATE [EmployeeDup] SET [YearlyIncome] = 110000
    WHERE [Occupation] = @Occupation	 
END
GO

Run above Update Statement Stored Procedure with Parameter query

Messages
--------
Command(s) completed successfully.

Let me execute the stored procedure. As you can see, we had the @Occupation parameter. So, let us pass the parameter value using any of the following ways

EXEC [dbo].[UpdateStoredProcedureThirdExample] @Occupation = N'Admin';
GO
-- Or you can write
EXEC [dbo].[UpdateStoredProcedureThirdExample] N'Admin';
GO
UPDATE Stored Procedure in SQL Server 9

Let us see the inserted data

SELECT [ID]
      ,[FirstName]
      ,[LastName]
      ,[Occupation]
      ,[YearlyIncome]
      ,[Sales]
  FROM [EmployeeDup]
  ORDER BY [YearlyIncome] DESC
UPDATE Stored Procedure in SQL Server 10

Update Statements With Multiple Parameter in a Stored Procedure

In this example, we will use the Multiple parameters along with the Update statement inside the stored procedure.

-- Example for UPDATE Statement within the Stored Procedure in SQL Server
IF OBJECT_ID ( 'UpdateStoredProcedureFourthExample', 'P' ) IS NOT NULL   
    DROP PROCEDURE UpdateStoredProcedureFourthExample;  
GO

CREATE PROCEDURE UpdateStoredProcedureFourthExample
        @Occupation VARCHAR(50),
		@Sales FLOAT
AS
BEGIN
	SET NOCOUNT ON;
	UPDATE [EmployeeDup] SET [FirstName] = N'SQL Tutorial',
	                         [YearlyIncome] = 150000
    WHERE [Occupation] = @Occupation OR [Sales] >= @Sales	 
END
GO

Run the above Update Statement Stored Procedure with Multiple Parameter query

Messages
--------
Command(s) completed successfully.

The number of ways you can execute the stored procedure. Let me execute the sp.

EXEC [dbo].[UpdateStoredProcedureFourthExample] @Occupation = N'Management', @Sales = 2500;
GO
--OR You Can Write
EXEC [dbo].[InsertStoredProcedureFifthExample] @Sales = 2500, @Occupation = N'Management';
GO

--OR You Can Write
EXEC [dbo].[InsertStoredProcedureFifthExample] N'Management', 2500;
GO
UPDATE Stored Procedure in SQL Server 12

Use the below-shown query to check the UPDATE Stored Procedure result.

SELECT [ID]
      ,[FirstName]
      ,[LastName]
      ,[Occupation]
      ,[YearlyIncome]
      ,[Sales]
  FROM [EmployeeDup]
  ORDER BY [Sales] DESC
UPDATE Stored Procedure in SQL Server 13