有关 SQL Server的问题

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

如果能,该怎么样调用. 如何声明!
...全文
70 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
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(我也想飞)所说的直接注册可能不行,因为扩展存储过程有它特定的接口函数和格式。

400

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder 非技术版
社区管理员
  • 非技术版社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧