summaryrefslogtreecommitdiff
path: root/datadict/datadict-sapdb.inc.php
diff options
context:
space:
mode:
Diffstat (limited to 'datadict/datadict-sapdb.inc.php')
-rw-r--r--datadict/datadict-sapdb.inc.php17
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',