From: stronk7 Date: Sat, 26 Apr 2008 22:46:03 +0000 (+0000) Subject: Implemented more accurate way to retrieve trigger names. MDL-14567 ; merged from... X-Git-Url: http://git.mjollnir.org/gw?a=commitdiff_plain;h=926c6aa9e3af732fd6e1f2e2aa425c27ee8d6966;p=moodle.git Implemented more accurate way to retrieve trigger names. MDL-14567 ; merged from 19_STABLE --- diff --git a/lib/xmldb/classes/generators/oci8po/oci8po.class.php b/lib/xmldb/classes/generators/oci8po/oci8po.class.php index 328434e36a..05bed29baa 100644 --- a/lib/xmldb/classes/generators/oci8po/oci8po.class.php +++ b/lib/xmldb/classes/generators/oci8po/oci8po.class.php @@ -535,12 +535,14 @@ class XMLDBoci8po extends XMLDBgenerator { */ function getSequenceFromDB($xmldb_table) { - $tablename = strtoupper($this->getTableName($xmldb_table)); + $tablename = strtoupper($this->getTableName($xmldb_table)); + $prefixupper = strtoupper($this->prefix); $sequencename = false; if ($trigger = get_record_sql("SELECT trigger_name, trigger_body FROM user_triggers - WHERE table_name = '{$tablename}'")) { + WHERE table_name = '{$tablename}' + AND trigger_name LIKE '{$prefixupper}%_ID%_TRG'")) { /// If trigger found, regexp it looking for the sequence name preg_match('/.*SELECT (.*)\.nextval/i', $trigger->trigger_body, $matches); if (isset($matches[1])) { @@ -558,12 +560,14 @@ class XMLDBoci8po extends XMLDBgenerator { */ function getTriggerFromDB($xmldb_table) { - $tablename = strtoupper($this->getTableName($xmldb_table)); + $tablename = strtoupper($this->getTableName($xmldb_table)); + $prefixupper = strtoupper($this->prefix); $triggername = false; if ($trigger = get_record_sql("SELECT trigger_name, trigger_body FROM user_triggers - WHERE table_name = '{$tablename}'")) { + WHERE table_name = '{$tablename}' + AND trigger_name LIKE '{$prefixupper}%_ID%_TRG'")) { $triggername = $trigger->trigger_name; }