| 首页 | 新闻 | 网页 | 设计 | 色彩 | 原创 | 视觉 | 素材 | 动漫 | 酷站 | 策划 | 文案 | 访谈 | 运营 | 编程 | 数据库 | 服务器 | 下载 | 图库 | 
您的位置: 幽幽天空 > 网页 > 数据库 > SQL Server教程 > 文章正文 用户登录
免费5G/PHP/mysql
Flex-Jsp-Mysql简
简单三步走堵死SQ
黑客攻破SQL服务器
十步搞定tomcat4.
tomcat连接池的配
Tomcat5配置Mysql
在serv-u中隐藏你
透明防火墙架设的
linux定时备份mys

在SQL Server的存储过程中调用Com组件           

在SQL Server的存储过程中调用Com组件

作者:佚名 来源:不详 更新:2006-8-25 21:05:35 错误报告 我要投稿
 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',@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
文章录入:skyuu    责任编辑:skyuu 
  • 上一篇文章:

  • 下一篇文章:
  • 【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
    网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)
    发表评论:
    姓名:  评 分: 1分 2分 3分 4分 5分
     
  • 严禁发表危害国家安全、政治、黄色淫秽等内容的评论。
  • 用户需对自己在使用幽幽天空服务过程中的行为承担法律责任。
  • 本站管理员有权保留或删除评论内容。
  • 评论内容只代表机友个人观点,与本网站立场无关。