可以从存储过程或函数调用外部库中的函数。可以调用 DLL(Windows 操作系统)和共享对象 (Unix) 中的函数。不能在 Windows Mobile 上调用外部函数。
本节介绍如何使用外部函数调用接口。外部存储过程示例以及构建含这些过程的 DLL 所需的文件位于以下文件夹中:samples-dir\SQLAnywhere\ExternalProcedures。有关 samples-dir 位置的信息,请参见示例目录。
从过程调用的外部库共享服务器的内存。如果您从过程调用外部库并且该外部库包含内存处理错误,则可能会造成该服务器崩溃或损坏数据库。在生产数据库上部署库之前,务必对这些库进行彻底测试。
本节中描述的接口替代了一个较老且已不建议使用的接口。针对早期接口所编写的库(在 7.0.x 之前的版本中使用)仍然可用,但在进行新的开发时,建议使用新接口。请注意,对所有 Unix 平台和所有 64 位平台(包括 64 位 Windows),必须使用新接口。
SQL Anywhere 包括一组可以利用此功能来实现某些操作(例如发送 MAPI 电子邮件消息)的系统过程。请参见MAPI 和 SMTP 过程。
创建具有外部调用的过程和函数
外部函数原型
使用外部函数调用接口方法
处理数据类型
卸载外部库
![]() |
使用DocCommentXchange 讨论此页。
|
版权 © 2010, iAnywhere Solutions, Inc. - SQL Anywhere 12.0.0 |