| 93 | } |
| 94 | |
| 95 | std::string sql() { |
| 96 | #if SQLITE_VERSION_NUMBER >= 3014000 |
| 97 | auto sqlite_deleter = [](void *ptr) {sqlite3_free(ptr);}; |
| 98 | std::unique_ptr<char, decltype(sqlite_deleter)> str(sqlite3_expanded_sql(_stmt.get()), sqlite_deleter); |
| 99 | return str ? str.get() : original_sql(); |
| 100 | #else |
| 101 | return original_sql(); |
| 102 | #endif |
| 103 | } |
| 104 | |
| 105 | std::string original_sql() { |
| 106 | return sqlite3_sql(_stmt.get()); |