有关 SQL Server的问题

jackxrh 2002-03-06 08:59:20
在SQL Server 的store procedure 中可以直接调用 windows api 吗.

如果能,该怎么样调用. 如何声明!
...全文
3 点赞 收藏 5
写回复
5 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
zqllyh 2002-03-06
到SQL版去吧,我也是从那里学到的。
回复
jackxrh 2002-03-06
请再 Help me ...

我只知道有 扩展 store procedure. 但不知道怎么写.(在 SQL 70下可用吗?)

能不能讲讲. 或者在那里我可以找到这方面的资料.

Thanks in advance!
回复
jackxrh 2002-03-06
请再 help.

我只知道有扩展 store procedure. 但在 SQL7.0 下是否可用. 具体怎么写.

能说说吗. 或者在那里可以找到这方面的资料.

Thanks in advance!
回复
jackxrh 2002-03-06
Thanks very much !

感谢提供了一个方向. (再问一下,怎么样才能把分送出)
回复
zqllyh 2002-03-06

declare @hr int
declare @object int
exec @hr=sp_oacreate 'Scripting.FileSystemObject',@object out '建立對象
EXEC @hr = sp_OAMethod @object, 'DeleteFile', null,'E:\vb\sap\data\vbap.txt',false

如果你的dll本身是ole对象,可以使用whaisheng(sheng)所说的方法,通过存储过程创建对象,来使用它,所有的处理ole对象的存储过程包括:
调用 sp_OACreate 创建对象。
调用 sp_OAGetProperty 获取属性值。
调用 sp_OASetProperty 将属性设为新值。
调用 sp_OAMethod 以调用某个方法。
调用 sp_OAGetErrorInfo 获取最新的错误信息。
调用 sp_OADestroy 释放对象。
如果你的dll不是ole对象,那就只能在编写一个ole对象来封装这个dll。
或者干脆写成一个扩展存储过程,在扩展存储过程中调用dll的函数,如果按GoZheng(我也想飞)所说的直接注册可能不行,因为扩展存储过程有它特定的接口函数和格式。
回复
相关推荐
发帖
非技术版
创建于2007-09-28

379

社区成员

PowerBuilder 非技术版
申请成为版主
帖子事件
创建了帖子
2002-03-06 08:59
社区公告
暂无公告