//===----------------------------------------------------------------------===// // DuckDB // // duckdb/verification/prepared_statement_verifier.hpp // // //===----------------------------------------------------------------------===// #pragma once #include "duckdb/verification/statement_verifier.hpp" namespace duckdb { class PreparedStatementVerifier : public StatementVerifier { public: explicit PreparedStatementVerifier(unique_ptr statement_p); static unique_ptr Create(const SQLStatement &statement_p); bool Run(ClientContext &context, const string &query, const std::function(const string &, unique_ptr)> &run) override; private: vector> values; unique_ptr prepare_statement; unique_ptr execute_statement; unique_ptr dealloc_statement; private: void Extract(); void ConvertConstants(unique_ptr &child); }; } // namespace duckdb