在线用户    站点地图 技术论坛 文档中心 站点导航 资源下载 语言参考 教程专题 站点统计 业务项目 使用帮助
您的位置
MSDN参考新加了CSS2参考,全中文,制作精良。245k下载。           新加了sxf_sxf推荐的"动态网页专家指导" 下载!          新加了lsg2002lsg推荐的"ASP.NET高级编程(PDF)" 下载!          新加了DHTML代码预览!!,功能强大哦!欢迎试用          新加了网友lincong为大家提供的SQL Server 2000 程序员指南,有点大,但同时也就说明内容全咯!           新加了网友ibra为大家提供的北大的JAVA课件,很适合初学者入门           新加了一个java的连接缓冲池代码示例           新加了人月神话电子版下载!软件工程巨著哦~~           更新了评分标准,引入了“专家分”概念,相信可以更好的激励大家的学习!详情请看“使用帮助”           新加了由网友GGG提供的“IIS超级管理手册”,值得一看哦!(虽然我没看过 :P )           新加了“英雄榜”,欢迎测试!           “无组件上传·从原理剖析到实践”已经全部完成,源码全部开放,有兴趣的朋友请到文档中心一探究竟。  您的位置  首页>文档中心>数据库技术>文档A0000832 在同一窗口中打开页面中的链接 在新窗口中打开页面中的链接 将ASPCHINA设为首页 将ASPCHINA加入书签    
 LOGIN HERE
用户:
密码: 忘记密码
记住密码 用户注册 游客进入
相关文章

能弹出复选tree列表的combo box

ASP与存储过程

Compilers] Digital Mars C/C++ Compilers

[Music] Backstreet Boys - Incomplete

C++编译器推荐目录

[分享]获取上(下)一条记录ID号

ADO数据库编程入门

关于SQL Server的若干注意事项

MTS组件的创建过程

COM入门
发表文章
SQL Server的存储过程调用Com组件

原作者:天极网     提交人:firefly     发布时间:04-10-19     文章类型:转贴     浏览量:4908
参考链结:http://www.kjsc.com.cn/software/newsjj.php?id=3808    
关键字:存储过程|COM
[本文档没有附件]
字体:    视力保护色: 杏仁黄  秋叶褐  胭脂红  芥末绿  天蓝  雪青  灰  银河白(默认色) [A0000832]


SQL server 的 T-Sql 语言的功能是 非常的强大,但是有个时候 也确实是有些限制和不方便,一天,豆腐想为什么不象 asp 一样 大量的借用组件呢?说干就干,我这就 开始在 Sql online book 中查找,呵呵终于找到了 一个 Sql 的 系统存储过程 sp_OACreate,下面大家就和豆腐一起去看看这个存储过程的神气之处吧

  首先我们先用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',@ret 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

  我们在这篇文章中介绍了在 Sql server 中使用 组件的方法,具体的 帮助 大家 请查看 SQL Onlone Book



关于这篇文章的评论 [注意:这里仅仅是给大家提供了一个发表对文章本身看法的地方,如果有疑问,请到论坛提出] 我要提问!
标题
内容
发言
*您尚未以注册用户身份登录,不能发表评论。这里登录
您的位置
  (c)2000-2020 Yup Studio, all rights reserved.  
64.45313