在SQL中调用动态链接库中的函数
2012-10-22 17:16
351 查看
在SQL中调用动态链接库中的函数
代码示例:
ALTER PROCEDURE dbo.StoredProcedure2
/*
(
@parameter1 datatype = default value,
@parameter2 datatype OUTPUT
)
*/
AS
/* SET NOCOUNT ON */
declare @ErrorCode int --//错误码
declare @object int --//令牌
declare @Source varchar (255) -- //返回错误信息
declare @Dest varchar (255)
declare @dk_str varchar(255) --传入的参数
select @ErrorCode =@@Error
if @ErrorCode = 0
exec @ErrorCode = sp_OACreate 'DK_DLL.Hourse'/*dll名称和类名称*/,@Object Output
if @ErrorCode =0
select @dk_str ='d://test.txt' --为参数赋值
exec @ErrorCode=sp_OAMethod @Object ,'OutFile'/*方法名称*/ ,NULL,@dk_str/*@ourValue Output*/
--(这里一定要有@符号,文档有错误)
if @ErrorCode<>0
exec sp_OAGetErrorInfo @Object ,@Source output,@Dest output
set @Dest ='Error ('+Convert (varchar ,@ErrorCode)
+','+@Source + '):'+@Dest
Raiserror (@Dest,16,1)
exec sp_OADestroy @Object
/*sp_OAMethod 的用法: ObjPointer int IN, MethodName varchar IN [, @returnval <any> OUT [, additional IN, OUT, or BOTH params]]
*/
RETURN
http://blog.csdn.net/fengloveyun/article/details/4062772
代码示例:
ALTER PROCEDURE dbo.StoredProcedure2
/*
(
@parameter1 datatype = default value,
@parameter2 datatype OUTPUT
)
*/
AS
/* SET NOCOUNT ON */
declare @ErrorCode int --//错误码
declare @object int --//令牌
declare @Source varchar (255) -- //返回错误信息
declare @Dest varchar (255)
declare @dk_str varchar(255) --传入的参数
select @ErrorCode =@@Error
if @ErrorCode = 0
exec @ErrorCode = sp_OACreate 'DK_DLL.Hourse'/*dll名称和类名称*/,@Object Output
if @ErrorCode =0
select @dk_str ='d://test.txt' --为参数赋值
exec @ErrorCode=sp_OAMethod @Object ,'OutFile'/*方法名称*/ ,NULL,@dk_str/*@ourValue Output*/
--(这里一定要有@符号,文档有错误)
if @ErrorCode<>0
exec sp_OAGetErrorInfo @Object ,@Source output,@Dest output
set @Dest ='Error ('+Convert (varchar ,@ErrorCode)
+','+@Source + '):'+@Dest
Raiserror (@Dest,16,1)
exec sp_OADestroy @Object
/*sp_OAMethod 的用法: ObjPointer int IN, MethodName varchar IN [, @returnval <any> OUT [, additional IN, OUT, or BOTH params]]
*/
RETURN
http://blog.csdn.net/fengloveyun/article/details/4062772
相关文章推荐
- 在SQL中调用动态链接库中的函数
- 动态链接库DLL导出函数的声明和调用
- 动态调用非托管MFC动态链接库中函数的方法封装。
- 视图或自定义函数调用存储过程结果集办法(可执行动态SQL)
- C#调用C++动态链接库中的函数指针与函数指针结构
- 在自己构造的DLL动态链接库中调用winmm.lib的mciSendString函数有问题
- 利用VC调用动态链接库中的函数
- 利用VC调用动态链接库中的函数
- Android下使用dlopen函数动态调用.so链接库 [转]
- Android Studio下的NDK开发(四):调用动态链接库中的函数
- JNative调用动态函数链接库
- PL/SQL --> 动态SQL调用包中函数或过程
- PL/SQL --> 动态SQL调用包中函数或过程
- 调用特定动态链接库的函数
- 利用VC调用动态链接库中的函数
- 如何通过动态sql远程调用包里面的函数,并返回值。
- 利用VC调用动态链接库中的函数
- VC++中调用MATLAB *.m函数编译后的动态链接库