dm_db_bind Interface

public interface dm_db_bind

Generic bind function.

Called by

interface~~dm_db_bind~~CalledByGraph interface~dm_db_bind dm_db_bind proc~dm_db_delete_beat dm_db_delete_beat proc~dm_db_delete_beat->interface~dm_db_bind proc~dm_db_delete_log dm_db_delete_log proc~dm_db_delete_log->interface~dm_db_bind proc~dm_db_delete_node dm_db_delete_node proc~dm_db_delete_node->interface~dm_db_bind proc~dm_db_delete_observ dm_db_delete_observ proc~dm_db_delete_observ->interface~dm_db_bind proc~dm_db_delete_sensor dm_db_delete_sensor proc~dm_db_delete_sensor->interface~dm_db_bind proc~dm_db_delete_target dm_db_delete_target proc~dm_db_delete_target->interface~dm_db_bind proc~dm_db_has_log dm_db_has_log proc~dm_db_has_log->interface~dm_db_bind proc~dm_db_has_node dm_db_has_node proc~dm_db_has_node->interface~dm_db_bind proc~dm_db_has_observ dm_db_has_observ proc~dm_db_has_observ->interface~dm_db_bind proc~dm_db_has_sensor dm_db_has_sensor proc~dm_db_has_sensor->interface~dm_db_bind proc~dm_db_has_target dm_db_has_target proc~dm_db_has_target->interface~dm_db_bind proc~dm_db_insert_beat dm_db_insert_beat proc~dm_db_insert_beat->interface~dm_db_bind proc~dm_db_insert_log dm_db_insert_log proc~dm_db_insert_log->interface~dm_db_bind proc~dm_db_insert_node dm_db_insert_node proc~dm_db_insert_node->interface~dm_db_bind proc~dm_db_insert_observ dm_db_insert_observ proc~dm_db_insert_observ->interface~dm_db_bind proc~dm_db_insert_sensor dm_db_insert_sensor proc~dm_db_insert_sensor->interface~dm_db_bind proc~dm_db_insert_sync_log dm_db_insert_sync_log proc~dm_db_insert_sync_log->interface~dm_db_bind proc~dm_db_insert_sync_node dm_db_insert_sync_node proc~dm_db_insert_sync_node->interface~dm_db_bind proc~dm_db_insert_sync_observ dm_db_insert_sync_observ proc~dm_db_insert_sync_observ->interface~dm_db_bind proc~dm_db_insert_sync_sensor dm_db_insert_sync_sensor proc~dm_db_insert_sync_sensor->interface~dm_db_bind proc~dm_db_insert_sync_target dm_db_insert_sync_target proc~dm_db_insert_sync_target->interface~dm_db_bind proc~dm_db_insert_target dm_db_insert_target proc~dm_db_insert_target->interface~dm_db_bind proc~dm_db_select_beat dm_db_select_beat proc~dm_db_select_beat->interface~dm_db_bind proc~dm_db_select_json_beat dm_db_select_json_beat proc~dm_db_select_json_beat->interface~dm_db_bind proc~dm_db_select_json_log dm_db_select_json_log proc~dm_db_select_json_log->interface~dm_db_bind proc~dm_db_select_json_node dm_db_select_json_node proc~dm_db_select_json_node->interface~dm_db_bind proc~dm_db_select_log dm_db_select_log proc~dm_db_select_log->interface~dm_db_bind proc~dm_db_select_node dm_db_select_node proc~dm_db_select_node->interface~dm_db_bind proc~dm_db_select_observ dm_db_select_observ proc~dm_db_select_observ->interface~dm_db_bind proc~dm_db_select_observ_ids dm_db_select_observ_ids proc~dm_db_select_observ_ids->interface~dm_db_bind proc~dm_db_select_observ_views dm_db_select_observ_views proc~dm_db_select_observ_views->interface~dm_db_bind proc~dm_db_select_observs_by_id dm_db_select_observs_by_id proc~dm_db_select_observs_by_id->interface~dm_db_bind proc~dm_db_select_observs_by_id->proc~dm_db_select_observ proc~dm_db_select_sensor dm_db_select_sensor proc~dm_db_select_sensor->interface~dm_db_bind proc~dm_db_select_target dm_db_select_target proc~dm_db_select_target->interface~dm_db_bind proc~dm_db_table_has dm_db_table_has proc~dm_db_table_has->interface~dm_db_bind proc~dm_db_update_node dm_db_update_node proc~dm_db_update_node->interface~dm_db_bind proc~dm_db_update_sensor dm_db_update_sensor proc~dm_db_update_sensor->interface~dm_db_bind proc~dm_db_update_target dm_db_update_target proc~dm_db_update_target->interface~dm_db_bind proc~dm_db_vacuum dm_db_vacuum proc~dm_db_vacuum->interface~dm_db_bind interface~dm_db_insert dm_db_insert interface~dm_db_insert->proc~dm_db_insert_beat interface~dm_db_insert->proc~dm_db_insert_log interface~dm_db_insert->proc~dm_db_insert_node interface~dm_db_insert->proc~dm_db_insert_observ interface~dm_db_insert->proc~dm_db_insert_sensor interface~dm_db_insert->proc~dm_db_insert_target proc~dm_db_insert_beats dm_db_insert_beats interface~dm_db_insert->proc~dm_db_insert_beats proc~dm_db_insert_observs dm_db_insert_observs interface~dm_db_insert->proc~dm_db_insert_observs interface~dm_db_select dm_db_select interface~dm_db_select->proc~dm_db_select_beat interface~dm_db_select->proc~dm_db_select_log interface~dm_db_select->proc~dm_db_select_node interface~dm_db_select->proc~dm_db_select_observ interface~dm_db_select->proc~dm_db_select_sensor interface~dm_db_select->proc~dm_db_select_target interface~dm_db_update dm_db_update interface~dm_db_update->proc~dm_db_update_node interface~dm_db_update->proc~dm_db_update_sensor interface~dm_db_update->proc~dm_db_update_target proc~dm_db_insert_beats->proc~dm_db_insert_beat proc~dm_db_insert_observs->proc~dm_db_insert_observ proc~dm_db_insert_sync dm_db_insert_sync proc~dm_db_insert_sync->proc~dm_db_insert_sync_log proc~dm_db_insert_sync->proc~dm_db_insert_sync_node proc~dm_db_insert_sync->proc~dm_db_insert_sync_observ proc~dm_db_insert_sync->proc~dm_db_insert_sync_sensor proc~dm_db_insert_sync->proc~dm_db_insert_sync_target proc~dm_db_table_has_beats dm_db_table_has_beats proc~dm_db_table_has_beats->proc~dm_db_table_has proc~dm_db_table_has_logs dm_db_table_has_logs proc~dm_db_table_has_logs->proc~dm_db_table_has proc~dm_db_table_has_observs dm_db_table_has_observs proc~dm_db_table_has_observs->proc~dm_db_table_has

Module Procedures

private function db_bind_double(db_stmt, index, value) result(rc)

Binds 64-bit real value to statement. Returns E_DB_BIND on error.

Arguments

Type IntentOptional Attributes Name
type(db_stmt_type), intent(inout) :: db_stmt

Database statement type.

integer, intent(in) :: index

Value index.

real(kind=r8), intent(in) :: value

Value.

Return Value integer

private function db_bind_int(db_stmt, index, value) result(rc)

Binds 32-bit integer value to statement. Returns E_DB_BIND on error.

Arguments

Type IntentOptional Attributes Name
type(db_stmt_type), intent(inout) :: db_stmt

Database statement type.

integer, intent(in) :: index

Value index.

integer(kind=i4), intent(in) :: value

Value.

Return Value integer

private function db_bind_int64(db_stmt, index, value) result(rc)

Binds 64-bit integer value to statement. Returns E_DB_BIND on error.

Arguments

Type IntentOptional Attributes Name
type(db_stmt_type), intent(inout) :: db_stmt

Database statement type.

integer, intent(in) :: index

Value index.

integer(kind=i8), intent(in) :: value

Value.

Return Value integer

private function db_bind_query(db_stmt, db_query) result(rc)

Binds query parameters to SQLite statement. Returns E_DB_BIND on binding error.

Arguments

Type IntentOptional Attributes Name
type(db_stmt_type), intent(inout) :: db_stmt

Database statement type.

type(db_query_type), intent(inout) :: db_query

Database query type.

Return Value integer

private function db_bind_text(db_stmt, index, value) result(rc)

Binds string value to statement. The value will be trimmed before binding. Returns E_DB_BIND on error.

Arguments

Type IntentOptional Attributes Name
type(db_stmt_type), intent(inout) :: db_stmt

Database statement type.

integer, intent(in) :: index

Value index.

character(len=*), intent(in) :: value

Value.

Return Value integer