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} };