星空网 > 软件开发 > 数据库

编写CLR存储过程中使用SqlDataRecord

温习一下这些天学习的CLR编程,存储过程,函数。
 
编写CLR的存储过程,运行起来的效率,果然比普通的SQL语句,存储过程或是函数均高。

以后专案需求,或是执行效率较高的SQL,得写成CLR程序,再部署至SQL中去,这样可以解决问题。

 编写CLR存储过程中使用SqlDataRecord


可复制代码:

编写CLR存储过程中使用SqlDataRecord编写CLR存储过程中使用SqlDataRecord
 [Microsoft.SqlServer.Server.SqlProcedure]  public static void GetFruitByKind(SqlByte kind_nbr)  {    SqlConnection connection = new SqlConnection("context connection=true");    connection.Open();    string commandText = "SELECT [Fruit_nbr],[FruitKind_nbr],[FruitName] FROM [dbo].[Fruit] WHERE [FruitKind_nbr] = @Kind_nbr ";    SqlCommand command = new SqlCommand(commandText, connection);    SqlParameter param = new SqlParameter("@Kind_nbr", SqlDbType.TinyInt);    param.Value = kind_nbr;    command.Parameters.Add(param);    SqlDataReader reader = command.ExecuteReader();    SqlDataRecord record = new SqlDataRecord(    new SqlMetaData("Fruit_nbr", SqlDbType.TinyInt),    new SqlMetaData("FruitKind_nbr", SqlDbType.TinyInt),    new SqlMetaData("FruitName", SqlDbType.NVarChar, 100, 1033, SqlCompareOptions.None)    );    SqlContext.Pipe.SendResultsStart(record);    while (reader.Read())    {      record.SetByte(0, Convert.ToByte(reader["Fruit_nbr"]));      record.SetByte(1, Convert.ToByte(reader["FruitKind_nbr"]));      record.SetString(2, reader["FruitName"].ToString());      SqlContext.Pipe.SendResultsRow(record);    }    SqlContext.Pipe.SendResultsEnd();  }

View Code


编译与部署至SQL之后,可看到新创建的CLR存储过程:
编写CLR存储过程中使用SqlDataRecord


看看效率:
编写CLR存储过程中使用SqlDataRecord




原标题:编写CLR存储过程中使用SqlDataRecord

关键词:sql

sql
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

亚马逊一周大事记回顾!!!:https://www.ikjzd.com/articles/4493
为什么做了那么多努力,亚马逊产品销量还是不能提升?:https://www.ikjzd.com/articles/45
联邦快递收购P2P以提升电子商务能力!:https://www.ikjzd.com/articles/450
卖家如何利用Instagram进行站外推广?:https://www.ikjzd.com/articles/4503
海卖助手9月28日停用,两款功能强大的替代工具介绍!:https://www.ikjzd.com/articles/4507
中美贸易战波及亚马逊?看行业巨头如何回应……:https://www.ikjzd.com/articles/451
37号文今后是否会更新?一文详解关键信息 :https://www.kjdsnews.com/a/1836441.html
探讨内地人开设香港账户的可行性 :https://www.kjdsnews.com/a/1836442.html
相关文章
我的浏览记录
最新相关资讯
海外公司注册 | 跨境电商服务平台 | 深圳旅行社 | 东南亚物流