Class ociDbTools

Description
  • author: Gwendal Jouannic
  • copyright: 2008 Gwendal Jouannic, 2009-2011 Laurent Jouanneau
  • link: http://www.jelix.org
  • contributor: Laurent Jouanneau
  • licence: http://www.gnu.org/licenses/lgpl.html GNU Lesser General Public Licence, see LICENCE file
  • filesource: Source Code for this file

Located in /plugins/db/oci/oci.dbtools.php (line 13)

jDbTools
   |
   --ociDbTools
Variable Summary
mixed $typesInfo
Method Summary
array getFieldList (string $tableName, [string $sequence = ''])
array getTableList ()
string _getAISequenceName ( $tbName,  $clName)
Variables
mixed $typesInfo = array(
// type native type unified type minvalue maxvalue minlength maxlength
'bool' =>array('number', 'boolean', 0, 1, null, null),'boolean'=>array('boolean','boolean',0,1,null,null),'bit'=>array('bit','integer',0,1,null,null),'tinyint'=>array('tinyint','integer',-128,127,null,null),'smallint'=>array('smallint','integer',-32768,32767,null,null),'mediumint'=>array('mediumint','integer',-8388608,8388607,null,null),'integer'=>array('integer','integer',-2147483648,2147483647,null,null),'int'=>array('integer','integer',-2147483648,2147483647,null,null),'bigint'=>array('bigint','numeric','-9223372036854775808','9223372036854775807',null,null),'serial'=>array('integer','numeric','-9223372036854775808','9223372036854775807',null,null),'bigserial'=>array('integer','numeric','-9223372036854775808','9223372036854775807',null,null),'autoincrement'=>array('integer','integer',-2147483648,2147483647,null,null),// for old dao files
'bigautoincrement'=>array('bigint','numeric','-9223372036854775808','9223372036854775807',null,null),// for old dao files
'float'=>array('float','float',null,null,null,null),//4bytes
'money'=>array('float','float',null,null,null,null),//4bytes
'double precision'=>array('double precision','decimal',null,null,null,null),//8bytes
'double'=>array('double precision','decimal',null,null,null,null),//8bytes
'real'=>array('real','decimal',null,null,null,null),//8bytes
'number'=>array('real','decimal',null,null,null,null),//8bytes
'binary_float'=>array('float','float',null,null,null,null),//4bytes
'binary_double'=>array('real','decimal',null,null,null,null),//8bytes
'numeric'=>array('numeric','numeric',null,null,null,null),'decimal'=>array('decimal','decimal',null,null,null,null),'dec'=>array('decimal','decimal',null,null,null,null),'date'=>array('date','date',null,null,10,10),'time'=>array('time','time',null,null,8,8),'datetime'=>array('datetime','datetime',null,null,19,19),'timestamp'=>array('datetime','datetime',null,null,19,19),// oracle/pgsql timestamp
'utimestamp'=>array('timestamp','integer',0,2147483647,null,null),// mysql timestamp
'year'=>array('year','year',null,null,2,4),'interval'=>array('datetime','datetime',null,null,19,19),'char'=>array('char','char',null,null,0,255),'nchar'=>array('char','char',null,null,0,255),'varchar'=>array('varchar','varchar',null,null,0,65535),'varchar2'=>array('varchar','varchar',null,null,0,4000),'nvarchar2'=>array('varchar','varchar',null,null,0,4000),'character'=>array('varchar','varchar',null,null,0,65535),'character varying'=>array('varchar','varchar',null,null,0,65535),'name'=>array('varchar','varchar',null,null,0,64),'longvarchar'=>array('varchar','varchar',null,null,0,65535),'string'=>array('varchar','varchar',null,null,0,65535),// for old dao files
'tinytext'=>array('tinytext','text',null,null,0,255),'text'=>array('text','text',null,null,0,65535),'mediumtext'=>array('mediumtext','text',null,null,0,16777215),'longtext'=>array('longtext','text',null,null,0,0),'long'=>array('longtext','text',null,null,0,0),'clob'=>array('longtext','text',null,null,0,0),'nclob'=>array('longtext','text',null,null,0,0),'tinyblob'=>array('tinyblob','blob',null,null,0,255),'blob'=>array('blob','blob',null,null,0,65535),'mediumblob'=>array('mediumblob','blob',null,null,0,16777215),'longblob'=>array('longblob','blob',null,null,0,0),'bfile'=>array('longblob','blob',null,null,0,0),'bytea'=>array('longblob','varbinary',null,null,0,0),'binary'=>array('binary','binary',null,null,0,255),'varbinary'=>array('varbinary','varbinary',null,null,0,255),'raw'=>array('varbinary','varbinary',null,null,0,2000),'long raw'=>array('varbinary','varbinary',null,null,0,0),'enum'=>array('varchar','varchar',null,null,0,65535),'set'=>array('varchar','varchar',null,null,0,65535),'xmltype'=>array('varchar','varchar',null,null,0,65535),'point'=>array('varchar','varchar',null,null,0,16),'line'=>array('varchar','varchar',null,null,0,32),'lsed'=>array('varchar','varchar',null,null,0,32),'box'=>array('varchar','varchar',null,null,0,32),'path'=>array('varchar','varchar',null,null,0,65535),'polygon'=>array('varchar','varchar',null,null,0,65535),'circle'=>array('varchar','varchar',null,null,0,24),'cidr'=>array('varchar','varchar',null,null,0,24),'inet'=>array('varchar','varchar',null,null,0,24),'macaddr'=>array('integer','integer',0,0xFFFFFFFFFFFF,null,null),'bit varying'=>array('varchar','varchar',null,null,0,65535),'arrays'=>array('varchar','varchar',null,null,0,65535),'complex types'=>array('varchar','varchar',null,null,0,65535),)
(line 15)
  • access: protected

Redefinition of:
jDbTools::$typesInfo

Inherited Variables

Inherited from jDbTools

jDbTools::$dbmsStyle
jDbTools::$falseValue
jDbTools::$trueValue
jDbTools::$unifiedToPhp
jDbTools::$_conn
Methods
getFieldList (line 125)

retrieve the list of fields of a table

  • return: keys are field names and values are jDbFieldProperties objects
  • access: public
array getFieldList (string $tableName, [string $sequence = ''])
  • string $tableName: the name of the table
  • string $sequence: the sequence used to auto increment the primary key

Redefinition of:
jDbTools::getFieldList()
Retrieve the list of fields of a table
getTableList (line 107)

returns the list of tables

  • return: list of table names
  • access: public
array getTableList ()

Redefinition of:
jDbTools::getTableList()
<teturns the table list
_getAISequenceName (line 193)

Get the sequence name corresponding to an auto_increment field

  • return: the sequence name, empty if not found
string _getAISequenceName ( $tbName,  $clName)
  • $tbName
  • $clName

Inherited Methods

Inherited From jDbTools

jDbTools::__construct()
jDbTools::encloseName()
jDbTools::escapeValue()
jDbTools::execSQLScript()
jDbTools::getBooleanValue()
jDbTools::getFieldList()
jDbTools::getTableList()
jDbTools::getTypeInfo()
jDbTools::stringToPhpValue()
jDbTools::unifiedToPHPType()

Documentation generated on Mon, 26 Oct 2015 21:57:54 +0100 by phpDocumentor 1.4.3