Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 11.0.1 (中文) » SQL Anywhere 服务器 - 编程 » SQL Anywhere 数据访问 API » SQL Anywhere 外部函数 API

 

外部函数原型

本节描述以 C 或 C++ 语言编写的函数所使用的 API。

该 API 由 SQL Anywhere 安装目录 SDK\Include 子目录中名为 extfnapi.h 的头文件定义。此头文件处理外部函数原型的与平台相关的功能。

函数原型

函数的名称必须与 CREATE PROCEDURE 或 CREATE FUNCTION 语句所引用的名称匹配。假设已执行了以下 CREATE FUNCTION 语句。

CREATE FUNCTION cover-name ( parameter-list )
  RETURNS data-type
  EXTERNAL NAME 'function-name@library.dll'
  LANGUAGE C_ESQL32;

C/C++ 函数声明必须如下所示:

void function-name( an_extfn_api *api, void *argument-handle )

函数必须返回 void,其参数必须有两个,一个是用于调用一组回调函数的结构指针,另一个是 SQL 过程所提供参数的句柄。


extfn_use_new_api 方法
extfn_cancel 方法
an_extfn_api 结构
an_extfn_value 结构
an_extfn_result_set_info 结构
an_extfn_result_set_column_info 结构
an_extfn_result_set_column_data 结构