class DuckDB::PreparedStatement

def prepare(con, sql)

end
stmt.execute
stmt.bind(1, 1)
DuckDB::PreparedStatement.prepare(con, 'SELECT * FROM users WHERE id = ?') do |stmt|
con = db.connection
db = DuckDB::Database.open('duckdb_database')
require 'duckdb'

If block is given, the block is executed and the statement is destroyed.
The second argument is SQL string.
The first argument is DuckDB::Connection object.
return DuckDB::PreparedStatement object.
def prepare(con, sql)
  stmt = new(con, sql)
  return stmt unless block_given?
  begin
    yield stmt
  ensure
    stmt.destroy
  end
end