文章收藏-FAQ 位置:电脑学习网

SQL Server 的存储过程调用 COM 组件

    /*--下面的部分在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 int,@src varchar(255),@desc varchar(255)
    declare @obj int,@re int

    --创建调用实例
    exec @err=sp_OACreate ’testSQLCOM.TestMath’, @obj out
    if @err〈〉0 goto lberr  --如果创建失败,则进行错误处理

    --调用DLL中的函数
    exec @err=sp_OAMethod @obj,’AddMe’,@re out,100,200
    if @err〈〉0 goto lberr  --如果调用错误,则进行错误处理

    print ’返回的结果是:’ + str(@re)

    --完成后释放
    exec sp_OADestroy @obj

    return

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

     [文章来源:“十万个为什么”电脑学习网]
     [网络地址:http://why100000.com]
     [版权声明:除本站部分特别声明禁止转载的专稿外,其他的文章可以自由转载,但请务必注明出处和原始作者。本站文章版权归文章原作者所有。如果本站转载的文章有版权问题请联系本站,我们会尽快予以更正。]
 

【字体:[大] [中] [小] 【加入收藏】 【发表评论】 【关闭本窗口】

Copyright © “十万个为什么”电脑学习网 2000-2007 陕ICP备06007929号
站务联系:MSN & Email:zhangking2008@gmail.com  QQ:9365822