《2022年在SQL Server的存储过程中调用Com组件SQL server]教程.docx》由会员分享,可在线阅读,更多相关《2022年在SQL Server的存储过程中调用Com组件SQL server]教程.docx(3页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、2022年在SQL Server的存储过程中调用Com组件SQL server教程SQL server 的 T-Sql 语言的功能是 特别的强大,但是有个时候 也的确是有些限制和不便利,为什么不象 asp 一样 大量的借用组件呢?起先在 Sql online book 中查找,最终找到了 一个 Sql 的 系统存储过程 sp_OACreate,下面大家就一起去 看看这个 存储过程的神气之处吧s首先我们先用VB target=_blankVB 作一个最简洁的组件 ,因为是介绍性的文章,所以这个组件是特别的的简洁,在详细的工作中,可以写个 比这个 业务困难的多的 组件Project Name: t
2、estSQLCOMClass Name: TestMathPublic Function AddMe(a As Long, b As Long) As LongAddMe = a + bEnd Function编译生成后,我们就可以在 Sql Server 中对这个 Com 组件进行调用了declare i intdeclare intRet intdeclare intRetCode intDECLARE strErr varchar (255)DECLARE strErr1 varchar (255)/* 首先创建Com 实例 */exec ret_code = sp_OACreate t
3、estSQLCOM.TestMath, i outIF intRetCode <> 0BEGIN/* 创建实例 失败 */EXEC sp_OAGetErrorInfo i, strErr OUT, strErr1 OUTPRINT 创建实例失败,失败的缘由是:: + strErr + + strErr1RETURNEND/* 创建胜利,起先调用 */EXEC intRetCode = sp_OAMethod i,AddMe,ret OUT,100,200IF intRetCode <> 0BEGIN/* 调用方法出错 */EXEC sp_OAGetErrorInfo i, strErr OUT, strErr1 OUTPRINT 调用方法失败,失败的缘由是:: + strErr + + strErr1EXEC sp_OADestroy iRETURNENDPRINT 返回的结果是 + Str(intRet)exec sp_OADestroy i以前是存储过程的输出Step 4:返回的结果是 300