diff options
Diffstat (limited to 'datadict/datadict-sapdb.inc.php')
| -rw-r--r-- | datadict/datadict-sapdb.inc.php | 17 |
1 files changed, 16 insertions, 1 deletions
diff --git a/datadict/datadict-sapdb.inc.php b/datadict/datadict-sapdb.inc.php index 20c16aa6..25f91c93 100644 --- a/datadict/datadict-sapdb.inc.php +++ b/datadict/datadict-sapdb.inc.php @@ -28,8 +28,17 @@ class ADODB2_sapdb extends ADODB_DataDict { var $seqField = false; var $renameColumn = 'RENAME COLUMN %s.%s TO %s'; - function ActualType($meta) + function ActualType($meta) { + $meta = strtoupper($meta); + + /* + * Add support for custom meta types. We do this + * first, that allows us to override existing types + */ + if (isset($this->connection->customMetaTypes[$meta])) + return $this->connection->customMetaTypes[$meta]['actual']; + switch($meta) { case 'C': return 'VARCHAR'; case 'XL': @@ -65,6 +74,12 @@ class ADODB2_sapdb extends ADODB_DataDict { $t = $fieldobj->type; $len = $fieldobj->max_length; } + + $t = strtoupper($t); + + if (array_key_exists($t,$this->connection->customActualTypes)) + return $this->connection->customActualTypes[$t]; + static $maxdb_type2adodb = array( 'VARCHAR' => 'C', 'CHARACTER' => 'C', |
