run abstract method
Executes one trusted SQL statement with driver-native placeholders.
Use Database.transaction for transaction boundaries and options. Raw SQL remains application-owned code, including functions it invokes; such functions can intentionally change engine configuration. This API does not sandbox raw SQL. Generated table queries validate fields and bind application values. The parameter list and byte contents are captured at invocation, before acquisition or queuing. Later caller mutations do not change this work.
Implementation
Future<QueryResult> run(String sql, {List<Object?> parameters = const []});