专注于互联网--专注于架构

最新标签
网站地图
文章索引
Rss订阅

首页 »数据库 » sqlserver组件:SQL Server的存储过程调用Com组件 »正文

sqlserver组件:SQL Server的存储过程调用Com组件

来源: 发布时间:星期三, 2008年12月17日 浏览:41次 评论:0
/*--下面部分在VB中完成

首先我们先用VB 作个最简单组件

工程名称: testSQLCOM
类名: TestMath

'',计算两个整数相加结果
Public Function AddMe(a As Long, b As Long) As Long
   AddMe = a + b
End Function

编译生成后我们就可以在 Sql Server 中对这个 Com 组件进行
--*/

/*--下面是SQL中对上面DLL--*/

--定义用到变量
declare @err ,@src varchar(255),@desc varchar(255)
declare @obj ,@re

--创建例子
exec @err=sp_OACreate ''testSQLCOM.TestMath'', @obj out
@err<>0 goto lberr  --如果创建失败,则进行处理

--DLL中
exec @err=sp_OAMethod @obj,''AddMe'',@re out,100,200
@err<>0 goto lberr  --如果,则进行处理

pr ''返回结果是:'' + str(@re)

--完成后释放
exec sp_OADestroy @obj



lberr:
exec sp_oageterrorinfo 0,@src out,@desc out
select cast(@err as varbinary(4)) as
  ,@src as 源,@desc as 描述

相关文章

读者评论

发表评论

  • 昵称:
  • 内容: