Typed SQLite parameter binding.
Values are copied into SQLite with SQLITE_TRANSIENT, so caller-owned text and blob buffers only need to live until the bind call returns.
SQLITE_TRANSIENT