[英]stored procedure in SQL CLR
如何在SQLCLR中使用C#编写存储过程?
目前,我正在使用SQL Server Management Studio,并使用T-SQL编写存储过程,例如create proc sp_item as ....
看到:
基本上,有Visual Studio模板可让您开始使用SQL CLR项目。 填写空白,编写实际代码,甚至可以直接从Visual Studio中将这些CLR程序集部署到SQL Server中。
一个警告:我不会进行基于集合的更新,插入和类似SQL CLR存储proc的操作-为此,T-SQL存储proc变得更好,更快。
SQL-CLR很好地扩展了 SQL Server的功能,例如字符串处理,日期处理,调用功能(例如Web服务或其他功能)。 我建议不要 仅仅因为您可以或者仅仅因为它很酷就尝试用C#SQL CLR存储的proc替换所有T-SQL存储的proc-使用正确的工具完成正确的工作! 集中的批量操作最好留给T-SQL使用。
除了Marc提供的链接之外,我还写了一个简短的教程来编写SQLCLR表值函数(FYI,需要免费注册才能查看SQL Server Central上的文章):
我也一直在写一系列有关使用SQLCLR的文章:
同样,您不应在存储过程名称中使用sp_
作为前缀。 这是一种特殊的语法,由于导致SQL Server首先在master
检查该存储过程,从而降低了性能, 然后 ,如果在那里没有找到,它将搜索当前数据库。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.