def bind_parameter_to( position, value )
bind_type = db.type_map.bind_type_of( value )
case bind_type
when DataType::FLOAT
@stmt_api.bind_double( position, value )
when DataType::INTEGER
@stmt_api.bind_int64( position, value )
when DataType::NULL
@stmt_api.bind_null( position )
when DataType::TEXT
@stmt_api.bind_text( position, value.to_s )
when DataType::BLOB
if value.incremental? then
@stmt_api.bind_zeroblob( position, value.length )
@blobs_to_write << value
else
@stmt_api.bind_blob( position, value.source )
end
else
raise ::Amalgalite::Error, "Unknown binding type of #{bind_type} from #{db.type_map.class.name}.bind_type_of"
end
end