C# 创建Sql server存储过程(visual stduio2012)

一、首先,新建一个Sql Server Database工程:

二、右键项目,添加一个SQL CLR C#的Stored Procedure


三、存储过程示例:
//------------------------------------------------------------------------------
// <copyright file="CSSqlStoredProcedure.cs" company="Microsoft">
//     Copyright (c) Microsoft Corporation.  All rights reserved.
// </copyright>
//------------------------------------------------------------------------------
using System;
using System.Data;
using System.Data.SqlClient;
using System.Data.SqlTypes;
using Microsoft.SqlServer.Server;

public partial class StoredProcedures
{
    [Microsoft.SqlServer.Server.SqlProcedure]
    public static void test ()
    {
        SqlConnection con = new SqlConnection("context connection = true");
        con.Open();

        SqlCommand cmd = new SqlCommand();

        cmd.Connection = con;

        cmd.CommandText = "select * from people";

        SqlDataReader reader = cmd.ExecuteReader();

        SqlContext.Pipe.Send(reader);
        reader.Close();
        con.Close();

    }
}

四、修改权限
右键项目的Properites进 入SQLCLR->Permission level:
将此值改为SAFE

五、配置数据库
Properties->Debug->Target Connection String
点击Edit,选择数据库引擎与数据库


六、按(运行)Ctrl+F5就可以发布到数据库
在Sql Server Management Studio就可以将存储过程发布到数据库

七、为使用数据库引擎能够打开CLR,执行如下命令:
EXEC sp_configure "clr enabled", 1;    //1表示打开CLR,0表示关闭CLR
RECONFIGURE WITH OVERRIDE;  

八、测试
利用常规查找Perple表,

执行存储过程:
  


当然,这个存储过程很简单,说实在的,还不如用Sql直接来写。我接下来将尝试能否将Linq、Code First也加进来。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值