class DuckDB::PreparedStatement
def prepare(con, sql)
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