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
26
|
#include "modifycommand.h"
#include <stdlib.h>
#include "connection.h"
PQ::ModifyCommand::ModifyCommand(const Connection * conn, const std::string & sql, unsigned int no) :
DB::Command(sql),
DB::ModifyCommand(sql),
PQ::Command(conn, sql, no)
{
}
PQ::ModifyCommand::~ModifyCommand()
{
}
unsigned int
PQ::ModifyCommand::execute(bool anc)
{
prepare();
PGresult * res = PQexecPrepared(c->conn, stmntName.c_str(), values.size(), &values.front(), &lengths.front(), &formats.front(), 0);
c->checkResult(res, PGRES_COMMAND_OK, __PRETTY_FUNCTION__);
unsigned int rows = atoi(PQcmdTuples(res));
PQclear(res);
return rows;
}
|