From 176213b89849f849e2c8dad2f0a79747b18a8b9d Mon Sep 17 00:00:00 2001 From: withoutaname Date: Wed, 14 May 2014 22:52:24 -0700 Subject: [PATCH] Fetch string to pass through writeTemporary() in DatabaseOracle.php Pulled some code from insertOneRow() to fix the update() function and prevent the error warnings in bugzilla 64970 from showing up. Note that since insertOneRow() and update() contains a lot of duplicate code, they may be candidates for merging, but that is outside the scope of this request. Bug: 64970 Change-Id: I9ff9077d68e77f05f878fc541f87e0a5ce86ecc2 --- includes/db/DatabaseOracle.php | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/includes/db/DatabaseOracle.php b/includes/db/DatabaseOracle.php index 396de4f6f3..768601067e 100644 --- a/includes/db/DatabaseOracle.php +++ b/includes/db/DatabaseOracle.php @@ -1491,6 +1491,10 @@ class DatabaseOracle extends DatabaseBase { throw new DBUnexpectedError( $this, "Cannot create LOB descriptor: " . $e['message'] ); } + if ( is_object( $val ) ) { + $val = $val->getData(); + } + if ( $col_type == 'BLOB' ) { $lob[$col]->writeTemporary( $val ); oci_bind_by_name( $stmt, ":$col", $lob[$col], -1, SQLT_BLOB ); -- 2.20.1