通过libcouchbase-cxx发出准备/参数化查询

时间:2016-06-29 20:10:55

标签: c++ couchbase libcouchbase

我是couchbase的新手,我正在开发一个客户端,需要通过c ++客户端库(https://github.com/couchbaselabs/libcouchbase-cxx)发出准备/参数化的n1ql查询。发出静态查询很简单,但我无法找到发出准备好的查询的正确过程。有没有人能够做到这一点?

1 个答案:

答案 0 :(得分:1)

以下doc / example显示了如何使用准备好的stmt。

http://developer.couchbase.com/documentation/server/4.5/sdk/c/n1ql-queries-with-sdk.html https://github.com/couchbaselabs/devguide-examples/blob/server-4.5/c/query-placeholders.cc

// To enable using prepared (optimized) statements, you can use
// the LCB_CMDN1QL_F_PREPCACHE flag. This is equivalent to setting
// 'adhoc=False' in other SDKs
cmd.cmdflags |= LCB_CMDN1QL_F_PREPCACHE;
rc = lcb_n1p_mkcmd(params, &cmd);
rc = lcb_n1ql_query(instance, &rows, &cmd);
lcb_wait(instance);

-Prasad