知识大全 使用C#编写扩展存储过程
Posted 扩展
篇首语:少成若天性,习惯如自然。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 使用C#编写扩展存储过程相关的知识,希望对你有一定的参考价值。
使用C#编写扩展存储过程 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
什么是扩展存储过程? 扩展存储过程使您得以使用象 C 这样的编程语言创建自己的外部例程 对用户来说 扩展存储过程与普通存储过程一样 执行方法也相同 可将参数传递给扩展存储过程 扩展存储过程可返回结果 也可返回状态 扩展存储过程可用于扩展 Microsoft® SQL Server&# ; 的功能 扩展存储过程是 SQL Server 可以动态装载并执行的动态链接库 (DLL) 扩展存储过程直接在 SQL Server 的地址空间运行 并使用 SQL Server 开放式数据服务 (ODS) API 编程 编写好扩展存储过程后 固定服务器角色 sysadmin 的成员即可在 SQL Server 中注册该扩展存储过程 然后授予其他用户执行该过程的权限 扩展存储过程只能添加到 master 数据库中 使用 C# 编写扩展存储过程 下面就以一个简单的例子来演示如何用 C# 编写扩展存储过程 首先 我们创建一个简单的C#类库文件 //C# file: Csserver cs using System; using System Runtime InteropServices; using System Reflection; using System Runtime CompilerServices; [assembly: AssemblyTitle( CSServer )] [assembly: AssemblyDescription( Test SQL NET interop )] [assembly: AssemblyVersion( )] [assembly: AssemblyDelaySign(false)] [assembly: AssemblyKeyFile( MyKey snk )] namespace SQLInterop public interface ITest string SayHello(); [ClassInterface(ClassInterfaceType AutoDual)] public class CsharpHelper : ITest public string SayHello() return Hello from CSharp ; 然后创建用 sn k 为该类库创建一个强名密钥文件 并编译之 sn k MyKey snk csc /t:library Csserver cs 注册该类库 regasm /tlb:Csserver tlb csserver dll /codebase 这样一个扩展存储过程就编写注册完了 下面我们在sql server中测试一下效果 T SQL stored proc DECLARE @object int DECLARE @hr int DECLARE @property varchar( ) DECLARE @return varchar( ) DECLARE @src varchar( ) @desc varchar( ) 创建对象实例 EXEC @hr = sp_OACreate SQLInterop CsharpHelper @object OUT IF @hr <> BEGIN EXEC sp_OAGetErrorInfo @object @src OUT @desc OUT SELECT hr=convert(varbinary( ) @hr) Source=@src Description=@desc RETURN END 调用对象方法 EXEC @hr = sp_OAMethod @object SayHello @return OUT IF @hr <> BEGIN EXEC sp_OAGetErrorInfo @object @src OUT @desc OUT SELECT hr=convert(varbinary( ) @hr) Source=@src Description=@desc RETURN END PRINT @return 销毁对象实例 EXEC @hr = sp_OADestroy @object IF @hr <> BEGIN EXEC sp_OAGetErrorInfo @object @src OUT @desc OUT SELECT hr=convert(varbinary( ) @hr) Source=@src Description=@desc RETURN END cha138/Article/program/net/201311/12612相关参考
在Oracle中用java编写存储过程 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! Oracl
SQLServer编写存储过程小工具 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 在开发数据库
SQLServer存储过程编写和优化措施[2] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!&nb
SQLServer存储过程编写和优化措施[1] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!&nb
一介绍 在数据库的开发过程中经常会遇到复杂的业务逻辑和对数据库的操作这个时候就会用SP来封装数据库操作如果项目的SP较多书写又没有一定的规范将会影响以
b)索引的使用规范 i索引的创建要与应用结合考虑建议大的OLTP表不要超过个索引 ii尽可能的使用索引字段作为查询条件尤其是聚簇索引必要时可以通
C#如何执行存储过程 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 以Oracle为例其它数据库
VisualStuido.NET扩展存储过程 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 一建
C#调用存储过程简单完整例子 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! CREATEPROC
C#中调用SQL存储过程实现登录认证代码 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!存储过程如下