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 StoredProcedure1(string name)
{
SqlPipe sp = SqlContext.Pipe;
string sql = "insert into idcode(idcode)values('"+name+"')";
using (SqlConnection conn = new SqlConnection("context connection=true"))
{
conn.Open();
SqlCommand cmd = new SqlCommand();
cmd.CommandType = CommandType.Text;
cmd.Connection = conn;
cmd.CommandText = sql;
SqlDataReader rdr = cmd.ExecuteReader();
sp.Send(rdr);
conn.Close();
CLR存储过程
最新推荐文章于 2020-07-23 07:23:57 发布
本文探讨了在内部数据访问场景中,如何使用公共语言运行时(CLR)存储过程或函数。通常,可以通过创建使用System.Data.SqlClient.SqlConnection的对象并指定连接字符串来访问本地服务器,但这会在不同的数据库会话中执行,可能导致不同的设置和事务问题。为了解决这些问题,文章介绍了上下文连接的概念,它允许存储过程或函数在与调用它们的SQL Server相同上下文中执行,共享交易和设置。
订阅专栏 解锁全文
2091

被折叠的 条评论
为什么被折叠?



