What is Stored Procedure in SQL server?

Procedure in SQL is the same as a function or procedure in C++ or Java language. SQL stored procedure is a collection of SQL queries, logic and SQL statements these statements are stored in a database. Using this stored procedure we can execute the queries and execute them. Basically, we need procedure stored in the database when we reuse one code again and again. Secondly, SQL procedure will hide the direct SQL queries and also the performance of the SQL queries will be improved. We can easily fetch, search, to update the same data again and again with the same query.

SQL provides two types of stored procedures.

  • User-defined stored procedures
  • Build-in stored procedure ( SQL provide procedure )

How to Create a Stored Procedure in SQL?

The simplest example of the stored procedure is given below:

SELECT product_name , list_price

FROM   production.products

ORDER BY product_name ;

This is a simple query, now we will create a stored procedure:       




               SELECT  product_name , list_price

FROM  production.products

ORDER BY product_name ;


  • The Listofproduct is the name of my created stored procedure we can access or call using this name from this name.
  • AS is the keyword in SQL or Database management systems that separate the heading body of stored procedures.
  • BEGIN and END are also keywords in SQL we used these keywords for better practice, they help us to an understanding about the starting and ending point of our procedure body.

How to Create a Stored Procedure in SQL with parameters?

We can also store procedure with parameters. Means when you call a procedure, we will some value or argument in parameters then the procedure will response against that parameter value.

Example with only one parameter value:

                USE Customer

CREATE PROCEDURE Address @ City nvarchar ( 30 )




FROM Person.Address

WHERE City = @ City


We can also create or stored procedure with multiple parameters or arguments:           

USE Customer

CREATE PROCEDURE Address @City nvarchar ( 30 ) = NULL , @AddressLine1 nvarchar ( 60 ) = NULL




FROM Person.Address

WHERE City = ISNULL ( @City , City )

AND AddressLine1 LIKE ‘ % ‘ + ISNULL ( @AddressLine1 , AddressLine1 ) + ‘ % ‘ ;


How to Create a Stored Procedure in SQL Server

Below is the procedure for creating a stored procedure in SQL Server

  • Click on New Query option on the SSMS toolbar
  • Write the complete procedure the syntax ( statement ) is given above or create a procedure.
  • Press the Execute button on the toolbar

Your stored procedure is created and now you can see it in the Object Explorer.

Execute the Stored Procedure

Now the question is how to execute your stored procedure:

                EXECUTE or EXEC keywords are used in SQL to execute the stored procedure. A simple example is given below:

                EXEC procedure_name ;


                EXECUTE procedure_name ;

What is a stored procedure in SQL with example?

A stored procedure is a prepared SQL code that you can save, so the code can be reused over and over again. So if you have an SQL query that you write over and over again, save it as a stored procedure, and then just call it to execute it.

How can you create a stored procedure in mysql?

  1. First, specify the name of the stored procedure that you want to create after the CREATE PROCEDURE keywords.
  2. Second, specify a list of comma-separated parameters for the stored procedure in parentheses after the procedure name.
  3. Third, write the code between the BEGIN END block.

What is difference between stored procedure and function?

Basic Differences between Stored Procedure and Function in SQL Server. The function must return a value but in Stored Procedure it is optional. Even a procedure can return zero or n values. Functions can have only input parameters for it whereas Procedures can have input or output parameters.

What is an example of a procedure?

The definition of procedure is order of the steps to be taken to make something happen, or how something is done. An example of a procedure is breaking eggs into a bowl and beating them before scrambling them in a pan. A manner of proceeding; a way of performing or effecting something.

What is process and procedure?

Process: “a series of actions or steps taken in order to achieve a particular end.” Procedure: “an established or official way of doing something.”

What makes a good procedure?

A good procedure has a PDCA flow that addresses planning and effectiveness criteria or metrics required for proper operation, the doing or execution and data collection elements of each procedure step, followed by clear check steps against the planned targets, and references to taking action.

What are the elements of a procedure?

According to the model, procedures always consist of one or more of the following components: goals, prerequisites, actions and reactions, and unwanted states.

How can you save a procedure?

To save the modifications to the procedure definition, on the Query menu, click Execute. To save the updated procedure definition as a Transact-SQL script, on the File menu, click Save As. Accept the file name or replace it with a new name, and then click Save.

Why should you save a procedure?

Don’t worry about changing what’s in the box underneath, labelled ‘Save as type’. This seldom needs to be changed. It allows you to choose the type of format that all documents created with these settings will have.

How do you alter a procedure?

To alter the stored procedure, right click it and select Modify that brings the stored procedure in new query window with ALTER statement. Now, alter the stored procedure (altering means addition / deletion / modifying the parameters and its type, altering the SQL statements etc.)

How do I execute a stored procedure?

To execute a stored procedure

Expand the database that you want, expand Programmability, and then expand Stored Procedures. Right-click the user-defined stored procedure that you want and click Execute Stored Procedure.

How do I automatically execute a stored procedure in SQL?

In Steps tab, click New and enter step name, select Type as Transact-SQL script (T-SQL) and select database and put EXEC procedure name in command area. From schedules tab, click new button and put schedule name, frequency, daily frequency and duration. In my job, I have scheduled it for every 1 minute.

How do I execute a procedure in PL SQL?

Executing a Standalone Procedure
  1. Using the EXECUTE keyword.
  2. Calling the name of the procedure from a PL/SQL block.

How do I debug a stored procedure?

Debugging options
  1. Start Debugging. To start debugging a SQL server stored procedure in SQL Server, press ALT + F5, or go to Debug -> Start Debugging, as shown in the figure below:
  2. Stepping Through Script.
  3. Run To Cursor.
  4. The Local Window.
  5. The Watch Window.
  6. The Call Stack.
  7. The Immediate Window.
  8. Breakpoints.