首页 > 解决方案 > 如何在grdb中获取完整的QueryInterfaceRequest sql字符串,包括字符串中的所有参数(GRDB.StatementArguments)

问题描述

我需要获取查询接口的完整 sql 查询,以便将它们保存在用户默认值中,但我找不到此功能

更新:为了实现完整的查询字符串:

  1. 包括被 sqlite 修剪以进行注入的参数,您不能手动用问号替换这些参数。

  2. 您无法实现这些论点的真正价值,因为它们是私有的

标签: swiftgrdb

解决方案


trace最新的GRDB中有一个函数:

// Prints all SQL statements
var config = Configuration()
config.prepareDatabase { db in
    db.trace { print($0) }
}

推荐阅读