The SQL Anywhere C API interface structure.
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;
Only one instance of this structure is required in your application environment. This structure is initialized by the sqlany_initialize_interface function. It attempts to load the SQL Anywhere C API Dynamic Link Library or shared object dynamically and looks up all the entry points of the DLL. The fields in the SQLAnywhereInterface structure will be populated to point to the corresponding functions in the DLL.
Discuss this page in DocCommentXchange. Send feedback about this page using email. |
Copyright © 2009, iAnywhere Solutions, Inc. - SQL Anywhere 11.0.1 |