From b58f541a17dcc3eadb0502275bc90412ed9115a7 Mon Sep 17 00:00:00 2001 From: Dan Goodliffe Date: Mon, 7 Dec 2015 14:26:09 +0000 Subject: Merge select and modify command's SQL parser --- libpqpp/selectcommand.cpp | 17 +---------------- 1 file changed, 1 insertion(+), 16 deletions(-) (limited to 'libpqpp/selectcommand.cpp') diff --git a/libpqpp/selectcommand.cpp b/libpqpp/selectcommand.cpp index 8e3ec36..2312dbb 100644 --- a/libpqpp/selectcommand.cpp +++ b/libpqpp/selectcommand.cpp @@ -37,25 +37,10 @@ PQ::SelectCommand::mkdeclare() const { std::string psql; psql.reserve(sql.length() + 40); - char buf[4]; - int p = 1; - bool inquote = false; psql += "DECLARE "; psql += stmntName; psql += " CURSOR FOR "; - for(std::string::const_iterator i = sql.begin(); i != sql.end(); ++i) { - if (*i == '?' && !inquote) { - snprintf(buf, 4, "$%d", p++); - psql += buf; - } - else if (*i == '\'') { - inquote = !inquote; - psql += *i; - } - else { - psql += *i; - } - } + prepareSql(psql, sql); return psql; } -- cgit v1.2.3