database.execute не возвращает значение, он только выполняет оператор в базе данных. Вы можете видеть, что это не возвращает в исходном коде:
// MARK: - Execute
/// Executes a batch of SQL statements.
///
/// - Parameter SQL: A batch of zero or more semicolon-separated SQL
/// statements.
///
/// - Throws: `Result.Error` if query execution fails.
public func execute(_ SQL: String) throws {
_ = try sync { try self.check(sqlite3_exec(self.handle, SQL, nil, nil, nil)) }
}
Вместо выполнения можно использовать DSL-запрос выбора, определенный в документации здесь