Ignore:
Timestamp:
06/29/07 15:17:46 (17 years ago)
Author:
niltonneto
Message:

Versão nova do ADODB (4.5 para 4.95)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/phpgwapi/inc/adodb/datadict/datadict-oci8.inc.php

    r2 r34  
    22 
    33/** 
    4   V4.51 29 July 2004  (c) 2000-2004 John Lim (jlim@natsoft.com.my). All rights reserved. 
     4  V4.94 23 Jan 2007  (c) 2000-2007 John Lim (jlim#natsoft.com.my). All rights reserved. 
    55  Released under both BSD license and Lesser GPL library license.  
    66  Whenever there is any discrepancy between the two licenses,  
     
    2121        var $dropTable = "DROP TABLE %s CASCADE CONSTRAINTS"; 
    2222        var $trigPrefix = 'TRIG_'; 
     23        var $alterCol = ' MODIFY '; 
     24        var $typeX = 'VARCHAR(4000)'; 
     25        var $typeXL = 'CLOB'; 
    2326         
    2427        function MetaType($t,$len=-1) 
     
    7073                switch($meta) { 
    7174                case 'C': return 'VARCHAR'; 
    72                 case 'X': return 'VARCHAR(4000)'; 
    73                 case 'XL': return 'CLOB'; 
    74                  
    75                 case 'C2': return 'NVARCHAR'; 
    76                 case 'X2': return 'NVARCHAR(2000)'; 
     75                case 'X': return $this->typeX; 
     76                case 'XL': return $this->typeXL; 
     77                 
     78                case 'C2': return 'NVARCHAR2'; 
     79                case 'X2': return 'NVARCHAR2(4000)'; 
    7780                 
    7881                case 'B': return 'BLOB'; 
     
    114117                } 
    115118                 
    116                 $s .= implode(',',$f).')'; 
     119                $s .= implode(', ',$f).')'; 
    117120                $sql[] = $s; 
    118121                return $sql; 
     
    127130                        $f[] = "\n $v"; 
    128131                } 
    129                 $s .= implode(',',$f).')'; 
     132                $s .= implode(', ',$f).')'; 
    130133                $sql[] = $s; 
    131134                return $sql; 
     
    135138        { 
    136139                if (!is_array($flds)) $flds = explode(',',$flds); 
     140                foreach ($flds as $k => $v) $flds[$k] = $this->NameQuote($v); 
     141                 
    137142                $sql = array(); 
    138143                $s = "ALTER TABLE $tabname DROP("; 
    139                 $s .= implode(',',$flds).') CASCADE COSTRAINTS'; 
     144                $s .= implode(', ',$flds).') CASCADE CONSTRAINTS'; 
    140145                $sql[] = $s; 
    141146                return $sql; 
     
    192197                        $trigname = $this->trigPrefix.$seqname; 
    193198                } 
     199                 
     200                if (strlen($seqname) > 30) { 
     201                        $seqname = $this->seqPrefix.uniqid(''); 
     202                } // end if 
     203                if (strlen($trigname) > 30) { 
     204                        $trigname = $this->trigPrefix.uniqid(''); 
     205                } // end if 
     206 
    194207                if (isset($tableoptions['REPLACE'])) $sql[] = "DROP SEQUENCE $seqname"; 
    195208                $seqCache = ''; 
Note: See TracChangeset for help on using the changeset viewer.