forked from osm2pgsql-dev/osm2pgsql
-
Notifications
You must be signed in to change notification settings - Fork 0
/
pgsql.hpp
25 lines (20 loc) · 948 Bytes
/
pgsql.hpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
/* Helper functions for pgsql access */
/* Current middle and output-pgsql do a lot of things similarly, this should
* be used to abstract to commonalities */
#ifndef PGSQL_H
#define PGSQL_H
#include <string>
#include <cstring>
#include <libpq-fe.h>
#include <memory>
PGresult *pgsql_execPrepared( PGconn *sql_conn, const char *stmtName, const int nParams, const char *const * paramValues, const ExecStatusType expect);
void pgsql_CopyData(const char *context, PGconn *sql_conn, std::string const &sql);
std::shared_ptr<PGresult> pgsql_exec_simple(PGconn *sql_conn, const ExecStatusType expect, const std::string& sql);
std::shared_ptr<PGresult> pgsql_exec_simple(PGconn *sql_conn, const ExecStatusType expect, const char *sql);
int pgsql_exec(PGconn *sql_conn, const ExecStatusType expect, const char *fmt, ...)
#ifndef _MSC_VER
__attribute__ ((format (printf, 3, 4)))
#endif
;
void escape(const std::string &src, std::string& dst);
#endif