Ads by Lake Quincy Media
| Next Tip?
Home » CSharp, MS SQL

Writting a CLR Stored Proc : Using C#

30 November 2008 621 views 5 Comments
1 Star2 Stars3 Stars4 Stars5 Stars (2 votes, average: 3.00 out of 5)
Loading ... Loading ...

Writting a CLR Stored Proc

With the launch of SqlServer2005, we got the ability to write CLR from any .Net language.

Overview:

The following code-snippet tells how to write a simple CLR Stored Proc with the use of C#.

Step:

1. Start Visual Studio2005 or higher
2. Add new file from File -> New -> File
3. Select Class with C#
4. Mark the name as AStepAheadProc.cs
5. Write the following lines:

/* This Example is a part of different
* examples shown in Book:
* C#2008 Beginners: A Step Ahead
* Written by: Gaurav Arora
* Reach at : Gaurav Arora */

using System.Data.SqlServer;
using System.Data.SqlTypes;

public class AStepAheadProc
{
public static void FirstProcProc()
{
//Client output buffer

SqlPipe sqlPipe = SqlContext.GetPipe();

//send the output

sqlPipe.Send("This is demo Store Proc Assembly");

}
}

Explanation :

The sqlContext provides The GetPipe() method returns a SqlPipe that we can use
to send results back to the client.

Steps of Use/Working

1. Compile the above code into assembly

csc /target:library c:\AStepAheadProc.cs /r:"D:\Program Files\Microsoft SQL Server\
MSSQL.1\MSSQL\Binn\sqlaccess.dll"

2. Load the created assembly in SQL with the use of CREATE PROCEDURE

create procedure AStepAheadProc
as external name AStepAheadProc.AStepAheadProc.FirstProcProc

3. Execute the Created stored procedure in Query Analyzer

exec AStepAheadProc

Note:
The above code-snippet is just describe how to create a CLT Stored Proc.

Popularity: 5%

Post to Twitter Tweet This Post

No related posts.

Related posts brought to you by Yet Another Related Posts Plugin.

Ads by Lake Quincy Media

5 Comments »

  • daniel said:

    its a nice post provide some more stuffs

  • hanery said:

    gaurav,
    u did a good job.

  • shweta said:

    hi gaurav,

    a good and worthy stuff. this is not enough to learn how to write assembly
    please publish some more good stuffs

  • Ram Nath Rao said:

    Hi Gaurav,

    Its a good article which teaches about new features added to .NET. Please post some more stuff related to use of Proc.

  • Ami said:

    good stuff.., keep it up.

Leave your response!

You must be logged in to post a comment.

Get Adobe Flash playerPlugin by wpburn.com wordpress themes