这篇教程C++ CHECK_CONNECTION函数代码示例写得很实用,希望能帮到您。
本文整理汇总了C++中CHECK_CONNECTION函数的典型用法代码示例。如果您正苦于以下问题:C++ CHECK_CONNECTION函数的具体用法?C++ CHECK_CONNECTION怎么用?C++ CHECK_CONNECTION使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。 在下文中一共展示了CHECK_CONNECTION函数的26个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。 示例1: wsql_connection_set_charsetstatic int wsql_connection_set_charset(wsql_connection *self, PyObject *arg, void* closure){ int error = 0; const char* charset = PyString_AsString(arg); if (!charset) return -1; CHECK_CONNECTION(self, -1); Py_BEGIN_ALLOW_THREADS if (strcmp(mysql_character_set_name(&(self->connection)), charset) != 0) {#if MYSQL_VERSION_ID >= 40100 error = mysql_set_character_set(&(self->connection), charset);#else char query[256]; snprintf(query, 256, "SET NAMES %s", charset); error = mysql_query(&(self->connection), query);#endif } Py_END_ALLOW_THREADS if (error) { wsql_raise_error(self); return -1; } return 0;}
开发者ID:kepkin,项目名称:wsql,代码行数:29,
示例2: sb_lua_db_closeint sb_lua_db_close(lua_State *L){ sb_lua_ctxt_t *ctxt; sb_lua_db_stmt_t *stmt; unsigned int i; ctxt = sb_lua_get_context(L); CHECK_CONNECTION(L, ctxt); stmt = (sb_lua_db_stmt_t *)luaL_checkudata(L, 1, "sysbench.stmt"); luaL_argcheck(L, stmt != NULL, 1, "prepared statement expected"); for (i = 0; i < stmt->nparams; i++) { if (stmt->params[i].buf != NULL) free(stmt->params[i].buf); } free(stmt->params); stmt->params = NULL; luaL_unref(L, LUA_REGISTRYINDEX, stmt->param_ref); luaL_unref(L, LUA_REGISTRYINDEX, stmt->result_ref); db_close(stmt->ptr); return 0;}
开发者ID:smachin1000,项目名称:sysbench,代码行数:28,
示例3: wsql_connection_set_autocommitstatic int wsql_connection_set_autocommit(wsql_connection *self, PyObject *value, void *closure){ int error = 0; int flag = PyLong_AsLong(value); if (PyErr_Occurred()) return -1; CHECK_CONNECTION(self, -1); Py_BEGIN_ALLOW_THREADS#if MYSQL_VERSION_ID >= 40100 error = mysql_autocommit(&(self->connection), flag);#else { char query[256]; snprintf(query, 256, "SET AUTOCOMMIT=%d", flag); error = mysql_query(&(self->connection), query); }#endif Py_END_ALLOW_THREADS if (error) { wsql_raise_error(self); return -1; } self->autocommit = flag ? 1 : 0; return 0;}
开发者ID:kepkin,项目名称:wsql,代码行数:27,
示例4: wsql_connection_get_charset_infostatic PyObject* wsql_connection_get_charset_info(wsql_connection *self, void* closure){ PyObject *result, *tmp; MY_CHARSET_INFO cs; CHECK_CONNECTION(self, NULL); mysql_get_character_set_info(&(self->connection), &cs); if (!(result = PyDict_New())) return NULL;#define SET_ITEM_STRING(k, v) / if (v) { tmp = PyString_FromString(v); PyDict_SetItemString(result, k, tmp); Py_DECREF(tmp); } SET_ITEM_STRING("name", cs.csname); SET_ITEM_STRING("collation", cs.name); SET_ITEM_STRING("comment", cs.comment); SET_ITEM_STRING("dir", cs.dir);#undef SET_ITEM_STRING#define SET_ITEM_LONG(k, v) / { tmp = PyLong_FromLong(v); PyDict_SetItemString(result, k, tmp); Py_DECREF(tmp); } SET_ITEM_LONG("mbminlen", cs.mbminlen); SET_ITEM_LONG("mbmaxlen", cs.mbmaxlen);#undef SET_ITEM_LONG return result;}
开发者ID:kepkin,项目名称:wsql,代码行数:31,
|