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