Records value as the next bind parameter and returns its placeholder in the dialect's syntax, keeping values and the emitted SQL in sync.
value
@override String param(Object? value) => dialect.escapeLiteral(value);