pike.git / lib / modules / Sql.pmod / pgsql.pike

version» Context lines:

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))