extern int db_d_add_column(); extern int db_d_bind_update(); extern int db_d_close_cursor(); extern int db_d_close_database(); extern int db_d_create_database(); extern int db_d_create_index(); extern int db_d_create_table(); extern int db_d_delete_database(); extern int db_d_describe_table(); extern int db_d_drop_column(); extern int db_d_drop_index(); extern int db_d_drop_table(); extern int db_d_execute_immediate(); extern int db_d_begin_transaction(); extern int db_d_commit_transaction(); extern int db_d_fetch(); extern int db_d_get_num_rows(); extern int db_d_find_database(); extern int db_d_grant_on_table(); extern int db_d_insert(); extern int db_d_delete(); extern int db_d_list_databases(); extern int db_d_list_indexes(); extern int db_d_list_tables(); extern int db_d_open_database(); extern int db_d_open_insert_cursor(); extern int db_d_open_select_cursor(); extern int db_d_open_update_cursor(); extern int db_d_update(); extern int db_d_version(); static struct { int procnum; int (*routine)(); } procedure[] = { { DB_PROC_FETCH, db_d_fetch }, { DB_PROC_ROWS, db_d_get_num_rows }, { DB_PROC_UPDATE, db_d_update }, { DB_PROC_INSERT, db_d_insert }, { DB_PROC_DELETE, db_d_delete }, { DB_PROC_EXECUTE_IMMEDIATE, db_d_execute_immediate }, { DB_PROC_BEGIN_TRANSACTION, db_d_begin_transaction }, { DB_PROC_COMMIT_TRANSACTION, db_d_commit_transaction }, { DB_PROC_OPEN_SELECT_CURSOR, db_d_open_select_cursor }, { DB_PROC_OPEN_UPDATE_CURSOR, db_d_open_update_cursor }, { DB_PROC_BIND_UPDATE, db_d_bind_update }, { DB_PROC_OPEN_INSERT_CURSOR, db_d_open_insert_cursor }, { DB_PROC_CLOSE_CURSOR, db_d_close_cursor }, { DB_PROC_LIST_TABLES, db_d_list_tables }, { DB_PROC_DESCRIBE_TABLE, db_d_describe_table }, { DB_PROC_CREATE_TABLE, db_d_create_table }, { DB_PROC_DROP_TABLE, db_d_drop_table }, { DB_PROC_GRANT_ON_TABLE, db_d_grant_on_table }, { DB_PROC_OPEN_DATABASE, db_d_open_database }, { DB_PROC_CLOSE_DATABASE, db_d_close_database }, { DB_PROC_LIST_DATABASES, db_d_list_databases }, { DB_PROC_CREATE_DATABASE, db_d_create_database }, { DB_PROC_DELETE_DATABASE, db_d_delete_database }, { DB_PROC_FIND_DATABASE, db_d_find_database }, { DB_PROC_CREATE_INDEX, db_d_create_index }, { DB_PROC_DROP_INDEX, db_d_drop_index }, { DB_PROC_LIST_INDEXES, db_d_list_indexes }, { DB_PROC_ADD_COLUMN, db_d_add_column }, { DB_PROC_DROP_COLUMN, db_d_drop_column }, { DB_PROC_VERSION, db_d_version }, { -1, NULL } } ;