[ Index ]

PHP Cross Reference of MediaWiki-1.24.0

title

Body

[close]

/includes/db/ -> DatabaseOracle.php (summary)

This is the Oracle database abstraction layer. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.

File Size: 1574 lines (41 kb)
Included or required:0 times
Referenced: 0 times
Includes or requires: 0 files

Defines 3 classes

ORAResult:: (8 methods):
  array_unique_md()
  __construct()
  free()
  seek()
  numRows()
  numFields()
  fetchObject()
  fetchRow()

ORAField:: (9 methods):
  __construct()
  name()
  tableName()
  defaultValue()
  maxLength()
  isNullable()
  isKey()
  isMultipleKey()
  type()

DatabaseOracle:: (79 methods):
  __construct()
  __destruct()
  getType()
  cascadingDeletes()
  cleanupTriggers()
  strictIPs()
  realTimestamps()
  implicitGroupby()
  implicitOrderby()
  searchableIPs()
  open()
  closeConnection()
  execFlags()
  doQuery()
  queryIgnore()
  freeResult()
  fetchObject()
  fetchRow()
  numRows()
  numFields()
  fieldName()
  insertId()
  dataSeek()
  lastError()
  lastErrno()
  affectedRows()
  indexInfo()
  indexUnique()
  insert()
  fieldBindStatement()
  insertOneRow()
  insertSelect()
  upsert()
  tableName()
  tableNameInternal()
  nextSequenceValue()
  getSequenceData()
  textFieldSize()
  limitResult()
  encodeBlob()
  decodeBlob()
  unionQueries()
  wasDeadlock()
  duplicateTableStructure()
  listTables()
  dropTable()
  timestamp()
  aggregateValue()
  reportQueryError()
  getSoftwareLink()
  getServerVersion()
  indexExists()
  tableExists()
  fieldInfoMulti()
  fieldInfo()
  doBegin()
  doCommit()
  doRollback()
  sourceStream()
  selectDB()
  strencode()
  addQuotes()
  addIdentifierQuotes()
  removeIdentifierQuotes()
  isQuotedIdentifier()
  wrapFieldForWhere()
  wrapConditionsForWhere()
  selectRow()
  makeSelectOptions()
  delete()
  update()
  bitNot()
  bitAnd()
  bitOr()
  getDBname()
  getServer()
  buildGroupConcatField()
  getSearchEngine()
  getInfinity()


Class: ORAResult  - X-Ref

The oci8 extension is fairly weak and doesn't support oci_num_rows, among
other things. We use a wrapper class to handle that and other
Oracle-specific bits, like converting column names back to lowercase.

array_unique_md( $array_in )   X-Ref
No description

__construct( &$db, $stmt, $unique = false )   X-Ref

param: DatabaseBase $db
param: resource $stmt A valid OCI statement identifier
param: bool $unique

free()   X-Ref
No description

seek( $row )   X-Ref
No description

numRows()   X-Ref
No description

numFields()   X-Ref
No description

fetchObject()   X-Ref
No description

fetchRow()   X-Ref
No description

Class: ORAField  - X-Ref

Utility class.

__construct( $info )   X-Ref
No description

name()   X-Ref
No description

tableName()   X-Ref
No description

defaultValue()   X-Ref
No description

maxLength()   X-Ref
No description

isNullable()   X-Ref
No description

isKey()   X-Ref
No description

isMultipleKey()   X-Ref
No description

type()   X-Ref
No description

Class: DatabaseOracle  - X-Ref


__construct( $p = null )   X-Ref
No description

__destruct()   X-Ref
No description

getType()   X-Ref
No description

cascadingDeletes()   X-Ref
No description

cleanupTriggers()   X-Ref
No description

strictIPs()   X-Ref
No description

realTimestamps()   X-Ref
No description

implicitGroupby()   X-Ref
No description

implicitOrderby()   X-Ref
No description

searchableIPs()   X-Ref
No description

open( $server, $user, $password, $dbName )   X-Ref
Usually aborts on failure

param: string $server
param: string $user
param: string $password
param: string $dbName
return: DatabaseBase|null

closeConnection()   X-Ref
Closes a database connection, if it is open
Returns success, true if already closed

return: bool

execFlags()   X-Ref
No description

doQuery( $sql )   X-Ref
No description

queryIgnore( $sql, $fname = '' )   X-Ref
No description

freeResult( $res )   X-Ref
Frees resources associated with the LOB descriptor

param: ResultWrapper|resource $res

fetchObject( $res )   X-Ref

param: ResultWrapper|stdClass $res
return: mixed

fetchRow( $res )   X-Ref
No description

numRows( $res )   X-Ref
No description

numFields( $res )   X-Ref
No description

fieldName( $stmt, $n )   X-Ref
No description

insertId()   X-Ref
This must be called after nextSequenceVal

return: null|int

dataSeek( $res, $row )   X-Ref

param: mixed $res
param: int $row

lastError()   X-Ref
No description

lastErrno()   X-Ref
No description

affectedRows()   X-Ref
No description

indexInfo( $table, $index, $fname = __METHOD__ )   X-Ref
Returns information about an index
If errors are explicitly ignored, returns NULL on failure

param: string $table
param: string $index
param: string $fname
return: bool

indexUnique( $table, $index, $fname = __METHOD__ )   X-Ref
No description

insert( $table, $a, $fname = __METHOD__, $options = array()   X-Ref
No description

fieldBindStatement( $table, $col, &$val, $includeCol = false )   X-Ref
No description

insertOneRow( $table, $row, $fname )   X-Ref

param: string $table
param: array $row
param: string $fname
return: bool

insertSelect( $destTable, $srcTable, $varMap, $conds, $fname = __METHOD__,$insertOptions = array()   X-Ref
No description

upsert( $table, array $rows, array $uniqueIndexes, array $set,$fname = __METHOD__)   X-Ref
No description

tableName( $name, $format = 'quoted' )   X-Ref
No description

tableNameInternal( $name )   X-Ref
No description

nextSequenceValue( $seqName )   X-Ref
Return the next in a sequence, save the value for retrieval via insertId()

param: string $seqName
return: null|int

getSequenceData( $table )   X-Ref
Return sequence_name if table has a sequence

param: string $table
return: bool

textFieldSize( $table, $field )   X-Ref
Returns the size of a text field, or -1 for "unlimited"

param: string $table
param: string $field
return: mixed

limitResult( $sql, $limit, $offset = false )   X-Ref
No description

encodeBlob( $b )   X-Ref
No description

decodeBlob( $b )   X-Ref
No description

unionQueries( $sqls, $all )   X-Ref
No description

wasDeadlock()   X-Ref
No description

duplicateTableStructure( $oldName, $newName, $temporary = false,$fname = __METHOD__)   X-Ref
No description

listTables( $prefix = null, $fname = __METHOD__ )   X-Ref
No description

dropTable( $tableName, $fName = __METHOD__ )   X-Ref
No description

timestamp( $ts = 0 )   X-Ref
No description

aggregateValue( $valuedata, $valuename = 'value' )   X-Ref
Return aggregated value function call

param: array $valuedata
param: string $valuename
return: mixed

reportQueryError( $error, $errno, $sql, $fname, $tempIgnore = false )   X-Ref
No description

getSoftwareLink()   X-Ref

return: string Wikitext of a link to the server software's web site

getServerVersion()   X-Ref

return: string Version information from the database

indexExists( $table, $index, $fname = __METHOD__ )   X-Ref
Query whether a given index exists

param: string $table
param: string $index
param: string $fname
return: bool

tableExists( $table, $fname = __METHOD__ )   X-Ref
Query whether a given table exists (in the given schema, or the default mw one if not given)

param: string $table
param: string $fname
return: bool

fieldInfoMulti( $table, $field )   X-Ref
Function translates mysql_fetch_field() functionality on ORACLE.
Caching is present for reducing query time.
For internal calls. Use fieldInfo for normal usage.
Returns false if the field doesn't exist

param: array|string $table
param: string $field
return: ORAField|ORAResult

fieldInfo( $table, $field )   X-Ref

param: string $table
param: string $field
return: ORAField

doBegin( $fname = __METHOD__ )   X-Ref
No description

doCommit( $fname = __METHOD__ )   X-Ref
No description

doRollback( $fname = __METHOD__ )   X-Ref
No description

sourceStream( $fp, $lineCallback = false, $resultCallback = false,$fname = __METHOD__, $inputCallback = false )   X-Ref
defines must comply with ^define\s*([^\s=]*)\s*=\s?'\{\$([^\}]*)\}';

param: resource $fp
param: bool|string $lineCallback
param: bool|callable $resultCallback
param: string $fname
param: bool|callable $inputCallback
return: bool|string

selectDB( $db )   X-Ref
No description

strencode( $s )   X-Ref
No description

addQuotes( $s )   X-Ref
No description

addIdentifierQuotes( $s )   X-Ref
No description

removeIdentifierQuotes( $s )   X-Ref
No description

isQuotedIdentifier( $s )   X-Ref
No description

wrapFieldForWhere( $table, &$col, &$val )   X-Ref
No description

wrapConditionsForWhere( $table, $conds, $parentCol = null )   X-Ref
No description

selectRow( $table, $vars, $conds, $fname = __METHOD__,$options = array()   X-Ref
No description

makeSelectOptions( $options )   X-Ref
Returns an optional USE INDEX clause to go after the table, and a
string to go at the end of the query

param: array $options An associative array of options to be turned into
return: array

delete( $table, $conds, $fname = __METHOD__ )   X-Ref
No description

update( $table, $values, $conds, $fname = __METHOD__, $options = array()   X-Ref

param: string $table
param: array $values
param: array $conds
param: string $fname
param: array $options
return: bool

bitNot( $field )   X-Ref
No description

bitAnd( $fieldLeft, $fieldRight )   X-Ref
No description

bitOr( $fieldLeft, $fieldRight )   X-Ref
No description

getDBname()   X-Ref
No description

getServer()   X-Ref
No description

buildGroupConcatField($delim, $table, $field, $conds = '', $join_conds = array()   X-Ref
No description

getSearchEngine()   X-Ref
No description

getInfinity()   X-Ref
No description



Generated: Fri Nov 28 14:03:12 2014 Cross-referenced by PHPXref 0.7.1