]> git.mjollnir.org Git - moodle.git/commitdiff
MDL-17826 restore - proper TEXT comparison. Was breaking MSSQL and Oracle. Merged...
authorstronk7 <stronk7>
Thu, 8 Jan 2009 18:43:08 +0000 (18:43 +0000)
committerstronk7 <stronk7>
Thu, 8 Jan 2009 18:43:08 +0000 (18:43 +0000)
backup/restorelib.php

index 219af471e2e2ae3a7d5124025588d1ce664832ec..9d008f8056261339f7871fa14b1fe8726d7c3a06 100644 (file)
@@ -3280,8 +3280,13 @@ define('RESTORE_GROUPS_GROUPINGS', 3);
                         }
 
                         // scale is not course unique
-
-                        $sca_db = $DB->get_records('scale', array('scale'=>$sca->scale, 'courseid'=>$course_to_search), true);
+                        //Going to compare LOB columns so, use the cross-db sql_compare_text() in both sides.
+                        $compare_scale_clause = $DB->sql_compare_text('scale')  . ' = ' . $DB->sql_compare_text(':scaledesc');
+                        $params = array('courseid'=>$course_to_search, 'scaledesc'=>$sca->scale);
+                        $sca_db = $DB->get_record_sql("SELECT *
+                                                         FROM {scale}
+                                                        WHERE courseid = :courseid
+                                                          AND $compare_scale_clause", $params, true);
 
                         //If it doesn't exist, create
                         if (!$sca_db) {