我可以从 Postgres 中的 PGresult* 对象获取原始查询吗?
mConn = PQconnectdb( conninfo );
const char* pQuery = "SELECT X FROM Y...";
PGresult* stmt = PQexec( mConn, pQuery );
我可以这样做吗?
char * original_query = Take( stmt );
谢谢
mConn = PQconnectdb( conninfo );
const char* pQuery = "SELECT X FROM Y...";
PGresult* stmt = PQexec( mConn, pQuery );
can I do this?
char * original_query = Take( stmt );
thx
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
不,
PGresult
结构不包含该信息。你需要以某种方式自己保存它。No, the
PGresult
structure does not contain that information. You need to save it yourself somehow.请参阅
current_query()
及其源代码。See
current_query()
and its source code.