Stored Procedure Tutorial
This article covers the basic of writing a stored procedure and how to call that from .net. A stored procedure is written using Transact-SQL (T-SQL). T-SQL is a subset of ANSI SQL-92 that has extensions to the Standard. T-SQL includes variables, conditional logic, loops and flow control. A stored procedure allows you to put code or business logic on the database server.
A stored procedure allows for more modular programming. You can create reusable, discrete pieces of functionality using stored procedures. Stored procedures have the parsing and execution plan built at the time they are created so they execute faster than dynamic SQL. If you have a stored procedure that manipulates large amounts of data, that data will remain on the server and not be transported across the network. You can also use stored procedures for security. You can grant users execute permissions on stored procedures without granting those permissions on objects manipulated by those stored procedures.
1. Open SQL Server
2. Create database “employee”
3. Create table “emp”
4. Insert data to the table
1. Create the stored procedure shown below:
create procedure getempproc @city varchar(20)
select * from emp where city=@city
2. One window is opened, select all and delete
3. Write your own stored procedure (or copy and paste the code provided above)
4. Select all and press f5 the stored procedure will be created.
1. Open Visual Studio
2. Create a new console application (note: C# project / code used as an example)
3. Type the following code into Program.cs, compile and run
static void Main(string args)
SqlConnection cn = new SqlConnection();
cn.ConnectionString = "server=MCASYS13\\SQLEXPRESS;database=employee;user id=sa;pwd=admin123";
SqlCommand cmd = new SqlCommand();
cmd.Connection = cn;
cmd.CommandType = CommandType.StoredProcedure;
cmd.CommandText = "getempproc";
SqlParameter p = new SqlParameter("@city", SqlDbType.VarChar, 50);
p.Direction = ParameterDirection.Input;
p.Value = "Chennai";
SqlDataReader dr = cmd.ExecuteReader();
How it works:
The SqlConnnection() will create a new connection to SQL Server.
When you use the “ConnectionString” you have to specify the servername, database name username and password of your SQL Server.
Then we have to open the Connection.
By using SqlCommand we can communicate with the SQL Server.
Then we have to set the connection, command type and command text. The connection is SqlConnection object, the command type is stored procedure and the command text is the procedure name.
Then we have to set the parameters, for that we create SqlParameter and set the parameter value.
By using the reader we can execute the procedure. The ExecuteReader() method is used for execute the stored procedure.
The results stored in the SqlDataReader object. We can use those results depends on our requirements