13 #ifndef INCLUDED_basic_database_sql_utils_HH
14 #define INCLUDED_basic_database_sql_utils_HH
19 #include <platform/types.hh>
23 #include <cppdb/frontend.h>
38 std::string
const & db_name,
39 std::string
const & pq_schema=
"");
46 std::string
const & db_name,
49 std::string
const & pq_schema=
"");
54 std::string
const & db_name,
55 std::string
const & pq_schema=
"");
65 std::string
const & db_name,
66 std::string
const & pq_schema=
"");
76 bool partition_by_mpi_process,
81 std::string
const & statement_string,
86 cppdb::statement & statement);
90 cppdb::statement & statement);
94 std::string table_name,
95 std::vector<std::string> column_names,
96 std::vector<std::string> values,
105 std::string
const & table_name);
118 std::string
const & table_name,
119 std::vector<std::string>
const & column_names,
std::string make_compound_statement(std::string const &table_name, std::vector< std::string > const &column_names, platform::Size const &row_count)
statement safely_prepare_statement(string const &statement_string, sessionOP db_session)
utility::sql_database::sessionOP parse_database_connection(utility::tag::TagCOP tag)
bool table_exists(sessionOP db_session, string const &table_name)
void check_statement_sanity(string sql)
result safely_read_from_database(statement &statement)
platform::SSize db_partition_from_options(DatabaseMode::e db_mode)
@
void write_schema_to_database(string schema_str, sessionOP db_session)
void set_cache_size(sessionOP db_session, Size cache_size)
sessionOP get_db_session()
Aquire a database session using the command line options transaction type is set to standard...
void insert_or_ignore(string table_name, std::vector< string > column_names, std::vector< string > values, sessionOP db_session)
void safely_write_to_database(statement &statement)
utility::pointer::shared_ptr< Tag const > TagCOP
rule< Scanner, tag_closure::context_t > tag
pointer::shared_ptr< session > sessionOP
platform::SSize resolve_db_partition(bool partition_by_mpi_process, platform::SSize manual_partition)
Returns partition identifer from mpi rank if in partitioned database mode, or valid manual partition...