Fixed quoting for PGSQL dialect

git-svn-id: svn://ultimatepp.org/upp/trunk@564 f0d560ea-af0d-0410-9eb7-867de7ffcac7
This commit is contained in:
unodgs 2008-10-22 21:42:16 +00:00
parent e3f30f12b5
commit 4026460776

View file

@ -134,9 +134,14 @@ void SqlCompile(const char *&s, StringBuffer *r, byte dialect)
}
r->Cat('\'');
for(const char *q = x; *q; q++) {
if(*q == '\'')
r->Cat(dialect == MY_SQL ? "\\\'" : "\'\'");
else {
if(*q == '\'') {
if(dialect == MY_SQL)
r->Cat("\\\'");
else if(dialect == PGSQL)
r->Cat("\\'");
else
r->Cat("\'\'");
} else {
if((*q == '\"' || *q == '\\') && dialect == MY_SQL)
r->Cat('\\');
r->Cat(*q);