Pgsql lib add some convenience routines
This commit is contained in:
parent
39927bbadf
commit
80f751aeea
4 changed files with 16 additions and 3 deletions
|
|
@ -109,6 +109,11 @@ Result Connection::queryParam(const char * command, const Params ¶ms)
|
|||
return Result(result);
|
||||
}
|
||||
|
||||
Result Connection::queryParam(const std::string &command, const Params ¶ms)
|
||||
{
|
||||
return queryParam(command.c_str(), params);
|
||||
}
|
||||
|
||||
Result Connection::queryParam(const QString &command, const Params ¶ms)
|
||||
{
|
||||
return queryParam(command.toUtf8().data(), params);
|
||||
|
|
|
|||
|
|
@ -83,6 +83,7 @@ namespace Pgsql {
|
|||
}
|
||||
|
||||
Result queryParam(const char * command, const Params ¶ms);
|
||||
Result queryParam(const std::string &command, const Params ¶ms);
|
||||
Result queryParam(const QString &command, const Params ¶ms);
|
||||
|
||||
void sendQuery(const char * query);
|
||||
|
|
|
|||
|
|
@ -84,6 +84,12 @@ Param Params::add(const char *data, Oid oid)
|
|||
return addText(p, oid);
|
||||
}
|
||||
|
||||
Param Params::add(int v, Oid oid)
|
||||
{
|
||||
std::string s = std::format("{:d}", v);
|
||||
return add(s.c_str(), oid);
|
||||
}
|
||||
|
||||
template <typename T, typename U>
|
||||
void concatContainers(T &d, const U& s)
|
||||
{
|
||||
|
|
|
|||
|
|
@ -35,9 +35,10 @@ namespace Pgsql {
|
|||
~Params();
|
||||
|
||||
|
||||
Param add(const QString &s, Oid oid=varchar_oid);
|
||||
Param add(const char *data, Oid oid=varchar_oid);
|
||||
Param add(std::optional<std::string> s, Oid oid=varchar_oid)
|
||||
Param add(const QString &s, Oid oid=varchar_oid);
|
||||
Param add(const char *data, Oid oid=varchar_oid);
|
||||
Param add(int v, Oid oid=int4_oid);
|
||||
Param add(std::optional<std::string> s, Oid oid=varchar_oid)
|
||||
{
|
||||
return add(s ? s->c_str() : nullptr, oid);
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue