在SQLServer的存储过程中调用Com组件
来源:互联网 发布:修改ios软件版本 编辑:程序博客网 时间:2024/05/07 16:31
SQL server 的 T-Sql 语言的功能是 非常的强大,但是有个时候 也确实是有些限制和不方便,为什么不象 asp 一样 大量的借用组件呢?开始在 Sql online book 中查找,终于找到了 一个 Sql 的 系统存储过程 sp_OACreate,下面大家就一起去 看看这个 存储过程的神气之处吧
s首先我们先用VB 作一个最简单的组件 ,因为是介绍性的文章,所以这个组件是非常的的简单,在具体的
工作中,可以写个 比这个 业务复杂的多的 组件
Project Name: testSQLCOM
Class Name: TestMath
Public Function AddMe(a As Long, b As Long) As Long
AddMe = a + b
End Function
编译生成后,我们就可以在 Sql Server 中对这个 Com 组件进行调用了
declare @i int
declare @intRet int
declare @intRetCode int
DECLARE @strErr varchar (255)
DECLARE @strErr1 varchar (255)
/* 首先创建Com 实例 */
exec @ret_code = sp_OACreate "testSQLCOM.TestMath", @i out
IF @intRetCode <> 0
BEGIN
/* 创建实例 失败 */
EXEC sp_OAGetErrorInfo @i, @strErr OUT, @strErr1 OUT
PRINT "创建实例失败,失败的原因是:: " + @strErr + " " + @strErr1
RETURN
END
/* 创建成功,开始调用 */
EXEC @intRetCode = sp_OAMethod @i,AddMe,@intRet OUT,100,200
IF @intRetCode <> 0
BEGIN
/* 调用方法出错 */
EXEC sp_OAGetErrorInfo @i, @strErr OUT, @strErr1 OUT
PRINT "调用方法失败,失败的原因是:: " + @strErr + " " + @strErr1
EXEC sp_OADestroy @i
RETURN
END
PRINT "返回的结果是" + Str(@intRet)
exec sp_OADestroy @i
以前是存储过程的输出
Step 4:
返回的结果是 300
- 在SQLServer的存储过程中调用Com组件
- 在SQL Server的存储过程中调用Com组件
- 在Sql Server的存储过程中调用Com组件
- 在的存储过程中调用Com组件
- 在sql server的存储过程中调用com组件
- 在SQLServer中调用Com组件
- SQL存储过程中调用COM组件
- 的存储过程调用Com组件
- sqlserver 链接服务器在存储过程中调用的设置
- C#SQLServer中存储过程的调用
- SQLServer 中存储过程返回的三种方式( 包括存储过程的创建, 在存储过程中调用, 在VS中调用的方法)
- SQL Server的存储过程调用Com组件
- SQL Server的存储过程调用Com组件
- 在SQLServer中调用外部扩展存储过程
- 中,sqlserver在客户端调用存储过程向服务器端备份
- SQL Server存储过程调用Com组件
- sqlserver在调用存储过程中遇到convert转换失败问题的解决方法
- 总结一下在VC中调用COM组件的方法+++VC调用远程COM+组件
- 看到一个网友的经典牢骚
- 先写一个
- 突发奇想
- 需求分析
- 自己上自习
- 在SQLServer的存储过程中调用Com组件
- “我以身为华人为荣”
- 感受 Groovy
- 在你的企业级java应用中使用Drools
- 讨论:Qomolangma实现篇(三):兼容层设计
- 协作平台具体化!
- 失落的blog重新开张
- snnn
- 追寻快乐之道——阅读拉夫.科斯特的《游戏设计黄金法则》(三)