SQL Anywhere C API 接口结构。
typedef struct SQLAnywhereInterface { /** DLL handle. */ void * dll_handle; /** Flag to know if initialized or not. */ int initialized; /** Pointer to ::sqlany_init() function. */ function( sqlany_init ); /** Pointer to ::sqlany_fini() function. */ function( sqlany_fini ); /** Pointer to ::sqlany_new_connection() function. */ function( sqlany_new_connection ); /** Pointer to ::sqlany_free_connection() function. */ function( sqlany_free_connection ); /** Pointer to ::sqlany_make_connection() function. */ function( sqlany_make_connection ); /** Pointer to ::sqlany_connect() function. */ function( sqlany_connect ); /** Pointer to ::sqlany_disconnect() function. */ function( sqlany_disconnect ); /** Pointer to ::sqlany_execute_immediate() function. */ function( sqlany_execute_immediate ); /** Pointer to ::sqlany_prepare() function. */ function( sqlany_prepare ); /** Pointer to ::sqlany_free_stmt() function. */ function( sqlany_free_stmt ); /** Pointer to ::sqlany_num_params() function. */ function( sqlany_num_params ); /** Pointer to ::sqlany_describe_bind_param() function. */ function( sqlany_describe_bind_param ); /** Pointer to ::sqlany_bind_param() function. */ function( sqlany_bind_param ); /** Pointer to ::sqlany_send_param_data() function. */ function( sqlany_send_param_data ); /** Pointer to ::sqlany_reset() function. */ function( sqlany_reset ); /** Pointer to ::sqlany_get_bind_param_info() function. */ function( sqlany_get_bind_param_info ); /** Pointer to ::sqlany_execute() function. */ function( sqlany_execute ); /** Pointer to ::sqlany_execute_direct() function. */ function( sqlany_execute_direct ); /** Pointer to ::sqlany_fetch_absolute() function. */ function( sqlany_fetch_absolute ); /** Pointer to ::sqlany_fetch_next() function. */ function( sqlany_fetch_next ); /** Pointer to ::sqlany_get_next_result() function. */ function( sqlany_get_next_result ); /** Pointer to ::sqlany_affected_rows() function. */ function( sqlany_affected_rows ); /** Pointer to ::sqlany_num_cols() function. */ function( sqlany_num_cols ); /** Pointer to ::sqlany_num_rows() function. */ function( sqlany_num_rows ); /** Pointer to ::sqlany_get_column() function. */ function( sqlany_get_column ); /** Pointer to ::sqlany_get_data() function. */ function( sqlany_get_data ); /** Pointer to ::sqlany_get_data_info() function. */ function( sqlany_get_data_info ); /** Pointer to ::sqlany_get_column_info() function. */ function( sqlany_get_column_info ); /** Pointer to ::sqlany_commit() function. */ function( sqlany_commit ); /** Pointer to ::sqlany_rollback() function. */ function( sqlany_rollback ); /** Pointer to ::sqlany_client_version() function. */ function( sqlany_client_version ); /** Pointer to ::sqlany_error() function. */ function( sqlany_error ); /** Pointer to ::sqlany_sqlstate() function. */ function( sqlany_sqlstate ); /** Pointer to ::sqlany_clear_error() function. */ function( sqlany_clear_error ); } SQLAnywhereInterface;
应用程序环境中只需要此结构的一个实例。此结构由 sqlany_initialize_interface 函数初始化。此结构尝试动态装载 SQL Anywhere C API 动态链接库或共享对象,并查找 DLL 的所有入口点。填充 SQLAnywhereInterface 结构中的字段时应指向 DLL 中的相应函数。
Copyright © 2009, iAnywhere Solutions, Inc. - SQL Anywhere 11.0.1 |