You are on page 1of 9

Select, Insert, Update, Delete Using Stored Procedure in SQL Server

Here, we will see how to create select, insert, update, delete statements using stored procedures in
SQL Server. Let's take a look at a practical example. We create a table.

Creating Table

CREATE TABLE employee


(
id INTEGER NOT NULL PRIMARY KEY,
first_name VARCHAR(10),
last_name VARCHAR(10),
salary DECIMAL(10, 2),
city VARCHAR(20),
)
SQL

Now add some rows to the table. We can add new rows using an INSERT INTO SQL statement.
Then execute a SELECT SQL query to display all records of the table.

INSERT INTO employee


VALUES (2,
'Monu',
'Rathor',
4789,
'Agra');

go

INSERT INTO employee


VALUES (4,
'Rahul',
'Saxena',
5567,
'London');
go

INSERT INTO employee


VALUES (5,
'prabhat',
'kumar',
4467,
'Bombay');
go

INSERT INTO employee


VALUES (6,
'ramu',
'kksingh',
3456,
'jk');
go

SELECT *
FROM employee
SQL

The table looks like this.

1
Figure 1

Stored Procedure for Select, Insert, Update, Delete

Here, we create a stored procedure with SELECT, INSERT, UPDATE, and DELETE SQL
statements. The SELECT SQL statement is used to fetch rows from a database table. The INSERT
statement is used to add new rows to a table. The UPDATE statement is used to edit and update the
values of an existing record. The DELETE statement is used to delete records from a database
table. The following SQL stored procedure is used insert, update, delete, and select rows from a
table, depending on the statement type parameter.

ALTER PROCEDURE Masterinsertupdatedelete (@id INTEGER,


@first_name VARCHAR(10),
@last_name VARCHAR(10),
@salary DECIMAL(10, 2),
@city VARCHAR(20),
@StatementType NVARCHAR(20) = '')
AS
BEGIN
IF @StatementType = 'Insert'
BEGIN
INSERT INTO employee
(id,
first_name,
last_name,
salary,
city)
VALUES ( @id,
@first_name,
@last_name,
@salary,
@city)
END

IF @StatementType = 'Select'
BEGIN
SELECT *
FROM employee
END

IF @StatementType = 'Update'
BEGIN
UPDATE employee
SET first_name = @first_name,
last_name = @last_name,
salary = @salary,
city = @city
WHERE id = @id
END
ELSE IF @StatementType = 'Delete'
BEGIN

2
DELETE FROM employee
WHERE id = @id
END
END
SQL

Now press F5 to execute the stored procedure. This will create a new stored procedure in the
database.

Now open object explorer and select storeprocedure MasterInsertUpdateDelete.

Stored Procedure to Check Insert

StatementType = 'Insert'

MasterInsertUpdateDelete -> right click select Execute Stored Procedure...

3
Figure 2

Execute procedure window will be opened.

4
Figure 3

Now for insert, we fill the data in values in the required fields.

StatementType=insert

5
Figure 4

Click on the OK button.

You will see a new row added to the database table.

Figure 5

6
Stored Procedure to Check update

MasterInsertUpdateDelete -> right-click select Execute Stored Procedure...

Execute procedure window will be opened.

StatementType = 'Update'

Figure 6

Click on the OK button.

Check employee table with following updated data where id is 7.

7
Figure 7

Stored Procedure to Check Delete

MasterInsertUpdateDelete -> right-click select Execute Stored Procedure...

Execute procedure window will be opened.

StatementType = 'Delete'

Figure 8

We will delete records from the table which has id=2.

Click on the OK button. And check in the employee table with the following deleted data where id
is 2.

8
Figure 9

Summary
A single stored procedure can be used to select, add, update, and delete data from a database table.
In this article, we learned how to create a single stored procedure to perform all operations using a
single SP in SQL Server.

You might also like