pike.git
/
lib
/
modules
/
Sql.pmod
/
pgsql_util.pmod
version
»
Context lines:
10
20
40
80
file
none
3
pike.git/lib/modules/Sql.pmod/pgsql_util.pmod:649:
array(string|int) paramValues=_params?_params[2]:({}); if(sizeof(dtoid)!=sizeof(paramValues)) SUSERERROR("Invalid number of bindings, expected %d, got %d\n", sizeof(dtoid),sizeof(paramValues)); #ifdef PG_DEBUGMORE PD("ParamValues to bind: %O\n",paramValues); #endif Stdio.Buffer plugbuffer=Stdio.Buffer(); plugbuffer->add(_portalname= (_unnamedportalkey=pgsqlsess._unnamedportalmux->trylock(1))
-
? "" :
PORTALPREFIX+int2hex
(pgsqlsess._pportalcount++) )->add_int8(0)
+
? "" :
PORTALPREFIX
+
#ifdef PG_DEBUG
+
+
(
string)(c->socket->query_fd())+"_"
+
#endif
+
+int2hex(
pgsqlsess._pportalcount++) )->add_int8(0)
->add(_preparedname)->add_int8(0)->add_int16(sizeof(dtoid)); foreach(dtoid;;int textbin) plugbuffer->add_int16(oidformat(textbin)); plugbuffer->add_int16(sizeof(dtoid)); string cenc=pgsqlsess._runtimeparameter[CLIENT_ENCODING]; foreach(paramValues;int i;mixed value) { if(undefinedp(value) || objectp(value)&&value->is_val_null) plugbuffer->add_int32(-1); // NULL else if(stringp(value) && !sizeof(value)) { int k=0;