From 3f8a714f360edc9148e4dee1a36d374bf9e35c12 Mon Sep 17 00:00:00 2001 From: Adrian Greeve Date: Thu, 2 Jul 2015 11:51:06 +0800 Subject: [PATCH] MDL-48239 gradebook: Oracle fix for string compare. Update to upgradelib.php where string comparisions cause phpunit failures in Oracle. --- lib/db/upgradelib.php | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/lib/db/upgradelib.php b/lib/db/upgradelib.php index b43d4a73319..bb0248edd93 100644 --- a/lib/db/upgradelib.php +++ b/lib/db/upgradelib.php @@ -590,13 +590,13 @@ function upgrade_calculated_grade_items($courseid = null) { $siteminmaxtouse = $CFG->grade_minmaxtouse; $courseidsql = "SELECT ns.id FROM ( - SELECT c.id, coalesce(gs.value, :siteminmax) AS gradevalue + SELECT c.id, coalesce(" . $DB->sql_compare_text('gs.value') . ", :siteminmax) AS gradevalue FROM {course} c LEFT JOIN {grade_settings} gs ON c.id = gs.courseid - AND ((gs.name = 'minmaxtouse' AND gs.value = '2')) + AND ((gs.name = 'minmaxtouse' AND " . $DB->sql_compare_text('gs.value') . " = '2')) ) ns - WHERE ns.gradevalue = '2' $singlecoursesql"; + WHERE " . $DB->sql_compare_text('ns.gradevalue') . " = '2' $singlecoursesql"; $params['siteminmax'] = $siteminmaxtouse; $courses = $DB->get_records_sql($courseidsql, $params); foreach ($courses as $course) {