<!-- ##### SECTION Title ##### -->
GdaServerProvider

<!-- ##### SECTION Short_Description ##### -->
Base class for implementing new providers

<!-- ##### SECTION Long_Description ##### -->
<para>

</para>

<!-- ##### SECTION See_Also ##### -->
<para>

</para>

<!-- ##### SECTION Stability_Level ##### -->


<!-- ##### STRUCT GdaServerProvider ##### -->
<para>

</para>


<!-- ##### FUNCTION gda_server_provider_get_version ##### -->
<para>

</para>

@provider: 
@Returns: 


<!-- ##### FUNCTION gda_server_provider_get_info ##### -->
<para>

</para>

@provider: 
@cnc: 
@Returns: 


<!-- ##### FUNCTION gda_server_provider_open_connection ##### -->
<para>

</para>

@provider: 
@cnc: 
@params: 
@username: 
@password: 
@Returns: 


<!-- ##### FUNCTION gda_server_provider_reset_connection ##### -->
<para>

</para>

@provider: 
@cnc: 
@Returns: 


<!-- ##### FUNCTION gda_server_provider_close_connection ##### -->
<para>

</para>

@provider: 
@cnc: 
@Returns: 


<!-- ##### FUNCTION gda_server_provider_get_server_version ##### -->
<para>

</para>

@provider: 
@cnc: 
@Returns: 


<!-- ##### FUNCTION gda_server_provider_get_database ##### -->
<para>

</para>

@provider: 
@cnc: 
@Returns: 


<!-- ##### FUNCTION gda_server_provider_change_database ##### -->
<para>

</para>

@provider: 
@cnc: 
@name: 
@Returns: 


<!-- ##### FUNCTION gda_server_provider_get_specs ##### -->
<para>

</para>

@provider: 
@action_type: 
@Returns: 


<!-- ##### FUNCTION gda_server_provider_perform_action_params ##### -->
<para>

</para>

@provider: 
@params: 
@action_type: 
@error: 
@Returns: 


<!-- ##### FUNCTION gda_server_provider_create_database_cnc ##### -->
<para>

</para>

@provider: 
@cnc: 
@name: 
@Returns: 


<!-- ##### FUNCTION gda_server_provider_drop_database_cnc ##### -->
<para>

</para>

@provider: 
@cnc: 
@name: 
@Returns: 


<!-- ##### FUNCTION gda_server_provider_create_table ##### -->
<para>

</para>

@provider: 
@cnc: 
@table_name: 
@attributes_list: 
@index_list: 
@Returns: 
<!-- # Unused Parameters # -->
@attributes: 


<!-- ##### FUNCTION gda_server_provider_drop_table ##### -->
<para>

</para>

@provider: 
@cnc: 
@table_name: 
@Returns: 


<!-- ##### FUNCTION gda_server_provider_create_index ##### -->
<para>

</para>

@provider: 
@cnc: 
@index: 
@table_name: 
@Returns: 


<!-- ##### FUNCTION gda_server_provider_drop_index ##### -->
<para>

</para>

@provider: 
@cnc: 
@index_name: 
@primary_key: 
@table_name: 
@Returns: 


<!-- ##### FUNCTION gda_server_provider_execute_command ##### -->
<para>

</para>

@provider: 
@cnc: 
@cmd: 
@params: 
@Returns: 


<!-- ##### FUNCTION gda_server_provider_get_last_insert_id ##### -->
<para>

</para>

@provider: 
@cnc: 
@recset: 
@Returns: 


<!-- ##### FUNCTION gda_server_provider_begin_transaction ##### -->
<para>

</para>

@provider: 
@cnc: 
@xaction: 
@Returns: 
<!-- # Unused Parameters # -->
@trans_id: 


<!-- ##### FUNCTION gda_server_provider_commit_transaction ##### -->
<para>

</para>

@provider: 
@cnc: 
@xaction: 
@Returns: 
<!-- # Unused Parameters # -->
@trans_id: 


<!-- ##### FUNCTION gda_server_provider_rollback_transaction ##### -->
<para>

</para>

@provider: 
@cnc: 
@xaction: 
@Returns: 
<!-- # Unused Parameters # -->
@trans_id: 


<!-- ##### FUNCTION gda_server_provider_supports ##### -->
<para>

</para>

@provider: 
@cnc: 
@feature: 
@Returns: 


<!-- ##### FUNCTION gda_server_provider_get_schema ##### -->
<para>

</para>

@provider: 
@cnc: 
@schema: 
@params: 
@error: 
@Returns: 


<!-- ##### FUNCTION gda_server_provider_create_blob ##### -->
<para>

</para>

@provider: 
@cnc: 
@Returns: 
<!-- # Unused Parameters # -->
@blob: 


<!-- ##### FUNCTION gda_server_provider_fetch_blob_by_id ##### -->
<para>

</para>

@provider: 
@cnc: 
@sql_id: 
@Returns: 


<!-- ##### FUNCTION gda_server_provider_get_data_handler_gda ##### -->
<para>

</para>

@provider: 
@cnc: 
@for_type: 
@Returns: 


<!-- ##### FUNCTION gda_server_provider_get_data_handler_dbms ##### -->
<para>

</para>

@provider: 
@cnc: 
@for_type: 
@Returns: 


<!-- ##### FUNCTION gda_server_provider_string_to_value ##### -->
<para>

</para>

@provider: 
@cnc: 
@string: 
@prefered_type: 
@dbms_type: 
@Returns: 


<!-- ##### FUNCTION gda_server_provider_value_to_sql_string ##### -->
<para>

</para>

@provider: 
@cnc: 
@from: 
@Returns: 


<!-- ##### FUNCTION gda_server_provider_get_default_dbms_type ##### -->
<para>

</para>

@provider: 
@cnc: 
@gda_type: 
@Returns: 


