 
 extension PostgreSQL.PreparedStatement {
     /// - RecommendedOver: `PQexecPrepared`
-    public func execute(with parameterValues: [PostgreSQL.RawValue?]) throws -> PostgreSQL.Result {
+    public func execute(with parameterValues: [PostgreSQL.RawValue?], resultingIn resultFormat: PostgreSQL.RawValue.Format = .textual) throws -> PostgreSQL.Result {
         guard let name = name else {
             preconditionFailure("Called execute(with:) on deallocated prepared statement")
         }

        }
        
        let resultPointer = withUnsafePointers(to: parameterDatas) {
            PQexecPrepared(connection.pointer, name, Int32($0.count), $0, parameterLengths, parameterFormats, 0)!
        }
        
        return try PostgreSQL.Result(pointer: resultPointer)

    }
    
    /// - RecommendedOver: `PQexecParams`
    public func execute(_ sql: String, with parameterValues: [PostgreSQL.RawValue?], ofTypes parameterTypes: [Oid?] = [], resultingIn resultFormat: PostgreSQL.RawValue.Format = .textual) throws -> PostgreSQL.Result {
        var parameterDatas: [Data?] = []
        var parameterLengths: [Int32] = []
        var parameterFormats: [Int32] = []
