mirror of
https://github.com/moodle/moodle.git
synced 2025-04-24 01:44:27 +02:00
Merge branch 'MDL-29415' of git://github.com/stronk7/moodle
This commit is contained in:
commit
2b834a1d06
lib/dml
@ -477,8 +477,11 @@ class oci_native_moodle_database extends moodle_database {
|
||||
|
||||
$this->columns[$table] = array();
|
||||
|
||||
$sql = "SELECT CNAME, COLTYPE, WIDTH, SCALE, PRECISION, NULLS, DEFAULTVAL
|
||||
FROM COL
|
||||
// We give precedence to CHAR_LENGTH for VARCHAR2 columns over WIDTH because the former is always
|
||||
// BYTE based and, for cross-db operations, we want CHAR based results. See MDL-29415
|
||||
$sql = "SELECT CNAME, COLTYPE, nvl(CHAR_LENGTH, WIDTH) AS WIDTH, SCALE, PRECISION, NULLS, DEFAULTVAL
|
||||
FROM COL c
|
||||
LEFT JOIN USER_TAB_COLUMNS u ON (u.TABLE_NAME = c.TNAME AND u.COLUMN_NAME = c.CNAME AND u.DATA_TYPE = 'VARCHAR2')
|
||||
WHERE TNAME = UPPER('{" . $table . "}')
|
||||
ORDER BY COLNO";
|
||||
|
||||
|
@ -751,6 +751,7 @@ class dml_test extends UnitTestCase {
|
||||
$field = $columns['name'];
|
||||
$this->assertEqual('C', $field->meta_type);
|
||||
$this->assertFalse($field->auto_increment);
|
||||
$this->assertEqual(255, $field->max_length);
|
||||
$this->assertTrue($field->has_default);
|
||||
$this->assertIdentical('lala', $field->default_value);
|
||||
$this->assertFalse($field->not_null);
|
||||
|
Loading…
x
Reference in New Issue
Block a user