pike.git
/
lib
/
modules
/
Sql.pmod
/
pgsql.pike
version
»
Context lines:
10
20
40
80
file
none
3
pike.git/lib/modules/Sql.pmod/pgsql.pike:771:
msglen-=2+4*cols; foreach(a;int i;) { int collen=_c.getint32(); if(collen>0) { msglen-=collen; mixed value; switch(datarowdesc[i]->type) { default:value=_c.getstring(collen); break; case TEXTOID:
-
case XMLOID:
+
case BPCHAROID: case VARCHAROID: value=_c.getstring(collen); if(cenc==UTF8CHARSET) value=utf8_to_string(value); break; case CHAROID:value=atext?_c.getstring(1):_c.getbyte(); break; case BOOLOID:value=_c.getbyte(); if(atext)
pike.git/lib/modules/Sql.pmod/pgsql.pike:1753:
case TEXTOID: case XMLOID: case BPCHAROID: case VARCHAROID:; } plugbuf+=({_c.plugint32(k)}); } else switch(dtoid[i]) { case TEXTOID:
-
case XMLOID:
+
case BPCHAROID: case VARCHAROID: { value=(string)value; switch(cenc) { case UTF8CHARSET: value=string_to_utf8(value); break; default: if(String.width(value)>8) ERROR("Don't know how to convert %O to %s encoding\n",
pike.git/lib/modules/Sql.pmod/pgsql.pike:1775:
} int k; len+=k=sizeof(value); plugbuf+=({_c.plugint32(k),value}); break; } default: { int k; value=(string)value; if(String.width(value)>8)
-
ERROR("Wide string %O
cannot
be
converted
to
BYTEA\n
",value);
+
ERROR("Wide string %O
not
supported
for
type
OID %d\n
",
+
value
,dtoid[i]
);
len+=k=sizeof(value); plugbuf+=({_c.plugint32(k),value}); break; } case BOOLOID:plugbuf+=({_c.plugint32(1)});len++; do { int tval; if(stringp(value)) tval=value[0]; else if(!intp(value))