MediaWiki  REL1_19
DatabaseOracle Class Reference
Inheritance diagram for DatabaseOracle:
Collaboration diagram for DatabaseOracle:

List of all members.

Public Member Functions

 __construct ($server=false, $user=false, $password=false, $dbName=false, $flags=0, $tablePrefix= 'get from global')
 Constructor.
 __destruct ()
 addIdentifierQuotes ($s)
 Quotes an identifier using `backticks` or "double quotes" depending on the database type.
 addQuotes ($s)
 If it's a string, adds quotes and backslashes Otherwise returns as-is.
 affectedRows ()
 Get the number of rows affected by the last write query.
 aggregateValue ($valuedata, $valuename= 'value')
 Return aggregated value function call.
 begin ($fname= 'DatabaseOracle::begin')
 Begin a transaction, committing any previously open transaction.
 bitAnd ($fieldLeft, $fieldRight)
 bitNot ($field)
 Bitwise operations.
 bitOr ($fieldLeft, $fieldRight)
 cascadingDeletes ()
 Returns true if this database supports (and uses) cascading deletes.
 cleanupTriggers ()
 Returns true if this database supports (and uses) triggers (e.g.
 close ()
 Closes a database connection, if it is open Returns success, true if already closed.
 commit ($fname= 'DatabaseOracle::commit')
 End a transaction.
 dataSeek ($res, $row)
 Change the position of the cursor in a result object.
 decodeBlob ($b)
 Some DBMSs return a special placeholder object representing blob fields in result objects.
 delete ($table, $conds, $fname= 'DatabaseOracle::delete')
 DELETE query wrapper.
 dropTable ($tableName, $fName= 'DatabaseOracle::dropTable')
 Delete a table.
 duplicateTableStructure ($oldName, $newName, $temporary=false, $fname= 'DatabaseOracle::duplicateTableStructure')
 Creates a new table with structure copied from existing table Note that unlike most database abstraction functions, this function does not automatically append database prefix, because it works at a lower abstraction level.
 encodeBlob ($b)
 Some DBMSs have a special format for inserting into blob fields, they don't allow simple quoted strings to be inserted.
 execFlags ()
 fetchObject ($res)
 Fetch the next row from the given result object, in object form.
 fetchRow ($res)
 Fetch the next row from the given result object, in associative array form.
 fieldInfo ($table, $field)
 fieldName ($stmt, $n)
 Get a field name in a result object.
 freeResult ($res)
 Free a result object returned by query() or select().
 getDBname ()
 Get the current DB name.
 getInfinity ()
 Find out when 'infinity' is.
 getSearchEngine ()
 Get search engine class.
 getServer ()
 Get the server hostname or IP address.
 getServerVersion ()
 getType ()
 Get the type of the DBMS, as it appears in $wgDBtype.
 implicitGroupby ()
 Returns true if this database does an implicit sort when doing GROUP BY.
 implicitOrderby ()
 Returns true if this database does an implicit order by when the column has an index For example: SELECT page_title FROM page LIMIT 1.
 indexExists ($table, $index, $fname= 'DatabaseOracle::indexExists')
 Query whether a given index exists.
 indexInfo ($table, $index, $fname= 'DatabaseOracle::indexExists')
 Returns information about an index If errors are explicitly ignored, returns NULL on failure.
 indexUnique ($table, $index, $fname= 'DatabaseOracle::indexUnique')
 insert ($table, $a, $fname= 'DatabaseOracle::insert', $options=array())
 INSERT wrapper, inserts an array into a table.
 insertId ()
 This must be called after nextSequenceVal.
 insertSelect ($destTable, $srcTable, $varMap, $conds, $fname= 'DatabaseOracle::insertSelect', $insertOptions=array(), $selectOptions=array())
 INSERT SELECT wrapper.
 isQuotedIdentifier ($s)
 Returns if the given identifier looks quoted or not according to the database convention for quoting identifiers .
 lastErrno ()
 Get the last error number.
 lastError ()
 Get a description of the last error.
 limitResult ($sql, $limit, $offset=false)
 Construct a LIMIT query with optional offset.
 limitResultForUpdate ($sql, $num)
 listTables ($prefix=null, $fname= 'DatabaseOracle::listTables')
 List all tables on the database.
 makeSelectOptions ($options)
 Returns an optional USE INDEX clause to go after the table, and a string to go at the end of the query.
 nextSequenceValue ($seqName)
 Return the next in a sequence, save the value for retrieval via insertId()
 numFields ($res)
 Get the number of fields in a result object.
 numRows ($res)
 Get the number of rows in a result object.
 open ($server, $user, $password, $dbName)
 Usually aborts on failure.
 queryIgnore ($sql, $fname= '')
 realTimestamps ()
 Returns true if this database uses timestamps rather than integers.
 removeIdentifierQuotes ($s)
 reportQueryError ($error, $errno, $sql, $fname, $tempIgnore=false)
 Report a query error.
 rollback ($fname= 'DatabaseOracle::rollback')
 Rollback a transaction.
 searchableIPs ()
 Returns true if this database can do a native search on IP columns e.g.
 selectDB ($db)
 Change the current database.
 selectRow ($table, $vars, $conds, $fname= 'DatabaseOracle::selectRow', $options=array(), $join_conds=array())
 Single row SELECT wrapper.
 setFakeMaster ($enabled=true)
 Make this connection a fake master.
 sourceStream ($fp, $lineCallback=false, $resultCallback=false, $fname= 'DatabaseOracle::sourceStream', $inputCallback=false)
 Read and execute commands from an open file handle.
 strencode ($s)
 Wrapper for addslashes()
 strictIPs ()
 Returns true if this database is strict about what can be put into an IP field.
 tableExists ($table, $fname=__METHOD__)
 Query whether a given table exists (in the given schema, or the default mw one if not given)
 tableName ($name, $format= 'quoted')
 Format a table name ready for use in constructing an SQL query.
 tableNameInternal ($name)
 textFieldSize ($table, $field)
 Returns the size of a text field, or -1 for "unlimited".
 timestamp ($ts=0)
 Convert a timestamp in one of the formats accepted by wfTimestamp() to the format used for inserting into timestamp fields in this DBMS.
 unionQueries ($sqls, $all)
 Construct a UNION query This is used for providing overload point for other DB abstractions not compatible with the MySQL syntax.
 update ($table, $values, $conds, $fname= 'DatabaseOracle::update', $options=array())
 UPDATE wrapper.
 wasDeadlock ()
 Determines if the last failure was due to a deadlock STUB.

Static Public Member Functions

static getSoftwareLink ()

Public Attributes

 $cursor = 0
 $defaultCharset = 'AL32UTF8'
 $ignore_DUP_VAL_ON_INDEX = false
 $lastResult = null
 $mAffectedRows
 $mFieldInfoCache = array()
 $mInsertId = null
 $mLastResult = null
 $sequenceData = null

Protected Member Functions

 doQuery ($sql)
 The DBMS-dependent part of query()

Private Member Functions

 fieldBindStatement ($table, $col, &$val, $includeCol=false)
 fieldInfoMulti ($table, $field)
 Function translates mysql_fetch_field() functionality on ORACLE.
 getSequenceData ($table)
 Return sequence_name if table has a sequence.
 insertOneRow ($table, $row, $fname)
 wrapConditionsForWhere ($table, $conds, $parentCol=null)
 wrapFieldForWhere ($table, &$col, &$val)

Detailed Description

Definition at line 170 of file DatabaseOracle.php.


Constructor & Destructor Documentation

DatabaseOracle::__construct ( server = false,
user = false,
password = false,
dbName = false,
flags = 0,
tablePrefix = 'get from global' 
)

Constructor.

Parameters:
$serverString: database server host
$userString: database user name
$passwordString: database user password
$dbNameString: database name
$flags
$tablePrefixString: database table prefixes. By default use the prefix gave in LocalSettings.php

Reimplemented from DatabaseBase.

Definition at line 184 of file DatabaseOracle.php.

References $user, $wgDBprefix, and wfRunHooks().

Here is the call graph for this function:

Definition at line 193 of file DatabaseOracle.php.

References close(), wfRestoreWarnings(), and wfSuppressWarnings().

Here is the call graph for this function:


Member Function Documentation

Quotes an identifier using `backticks` or "double quotes" depending on the database type.

MySQL uses `backticks` while basically everything else uses double quotes. Since MySQL is the odd one out here the double quotes are our generic and we implement backticks in DatabaseMysql.

Parameters:
$sstring
Returns:
string

Reimplemented from DatabaseBase.

Definition at line 1081 of file DatabaseOracle.php.

If it's a string, adds quotes and backslashes Otherwise returns as-is.

Parameters:
$sstring
Returns:
string

Reimplemented from DatabaseBase.

Definition at line 1073 of file DatabaseOracle.php.

References $wgContLang.

Get the number of rows affected by the last write query.

See also:
http://www.php.net/mysql_affected_rows
Returns:
int

Implements DatabaseType.

Definition at line 435 of file DatabaseOracle.php.

DatabaseOracle::aggregateValue ( valuedata,
valuename = 'value' 
)

Return aggregated value function call.

Reimplemented from DatabaseBase.

Definition at line 800 of file DatabaseOracle.php.

Begin a transaction, committing any previously open transaction.

Parameters:
$fnamestring

Reimplemented from DatabaseBase.

Definition at line 943 of file DatabaseOracle.php.

DatabaseOracle::bitAnd ( fieldLeft,
fieldRight 
)
Parameters:
$fieldLeft
$fieldRight
Returns:
string

Reimplemented from DatabaseBase.

Definition at line 1299 of file DatabaseOracle.php.

DatabaseOracle::bitNot ( field)

Bitwise operations.

Parameters:
$field
Returns:
string

Reimplemented from DatabaseBase.

Definition at line 1294 of file DatabaseOracle.php.

DatabaseOracle::bitOr ( fieldLeft,
fieldRight 
)
Parameters:
$fieldLeft
$fieldRight
Returns:
string

Reimplemented from DatabaseBase.

Definition at line 1303 of file DatabaseOracle.php.

Returns true if this database supports (and uses) cascading deletes.

Returns:
bool

Reimplemented from DatabaseBase.

Definition at line 205 of file DatabaseOracle.php.

Returns true if this database supports (and uses) triggers (e.g.

on the page table)

Returns:
bool

Reimplemented from DatabaseBase.

Definition at line 208 of file DatabaseOracle.php.

Closes a database connection, if it is open Returns success, true if already closed.

Reimplemented from DatabaseBase.

Definition at line 289 of file DatabaseOracle.php.

References commit().

Referenced by __destruct(), and open().

Here is the call graph for this function:

Here is the caller graph for this function:

End a transaction.

Parameters:
$fnamestring

Reimplemented from DatabaseBase.

Definition at line 948 of file DatabaseOracle.php.

Referenced by close().

Here is the caller graph for this function:

DatabaseOracle::dataSeek ( res,
row 
)

Change the position of the cursor in a result object.

See also:
http://www.php.net/mysql_data_seek
Parameters:
$resMixed: A SQL result
$rowMixed: Either MySQL row or ResultWrapper

Implements DatabaseType.

Definition at line 409 of file DatabaseOracle.php.

References $res.

Some DBMSs return a special placeholder object representing blob fields in result objects.

Pass the object through this function to return the original string.

Parameters:
$bstring
Returns:
string

Reimplemented from DatabaseBase.

Definition at line 732 of file DatabaseOracle.php.

DatabaseOracle::delete ( table,
conds,
fname = 'DatabaseOracle::delete' 
)

DELETE query wrapper.

Parameters:
$tableArray Table name
$condsString|Array of conditions. See $conds in DatabaseBase::select() for the format. Use $conds == "*" to delete all rows
$fnameString name of the calling function
Returns:
bool

Reimplemented from DatabaseBase.

Definition at line 1176 of file DatabaseOracle.php.

DatabaseOracle::doQuery ( sql) [protected]

The DBMS-dependent part of query()

Parameters:
$sqlString: SQL query.
Returns:
ResultWrapper Result object to feed to fetchObject, fetchRow, ...; or false on failure

Reimplemented from DatabaseBase.

Definition at line 305 of file DatabaseOracle.php.

References DatabaseBase\getFlag(), and wfDebug().

Referenced by open().

Here is the call graph for this function:

Here is the caller graph for this function:

DatabaseOracle::dropTable ( tableName,
fName = 'DatabaseOracle::dropTable' 
)

Delete a table.

Parameters:
$tableNamestring
$fNamestring
Returns:
bool|ResultWrapper
Since:
1.18

Reimplemented from DatabaseBase.

Definition at line 784 of file DatabaseOracle.php.

DatabaseOracle::duplicateTableStructure ( oldName,
newName,
temporary = false,
fname = 'DatabaseOracle::duplicateTableStructure' 
)

Creates a new table with structure copied from existing table Note that unlike most database abstraction functions, this function does not automatically append database prefix, because it works at a lower abstraction level.

The table names passed to this function shall not be quoted (this function calls addIdentifierQuotes when needed).

Parameters:
$oldNameString: name of table whose structure should be copied
$newNameString: name of table to be created
$temporaryBoolean: whether the new table should be temporary
$fnameString: calling function name
Returns:
Boolean: true if operation was successful

Reimplemented from DatabaseBase.

Definition at line 748 of file DatabaseOracle.php.

Some DBMSs have a special format for inserting into blob fields, they don't allow simple quoted strings to be inserted.

To insert into such a field, pass the data through this function before passing it to DatabaseBase::insert().

Parameters:
$bstring
Returns:
string

Reimplemented from DatabaseBase.

Definition at line 728 of file DatabaseOracle.php.

Definition at line 301 of file DatabaseOracle.php.

Fetch the next row from the given result object, in object form.

Fields can be retrieved with $row->fieldname, with fields acting like member variables.

Parameters:
$resResultWrapper|object as returned from DatabaseBase::query(), etc.
Returns:
Row object
Exceptions:
DBUnexpectedErrorThrown if the database returns an error

Implements DatabaseType.

Definition at line 366 of file DatabaseOracle.php.

References $res.

Fetch the next row from the given result object, in associative array form.

Fields are retrieved with $row['fieldname'].

Parameters:
$resResultWrapper result object as returned from DatabaseBase::query(), etc.
Returns:
Row object
Exceptions:
DBUnexpectedErrorThrown if the database returns an error

Implements DatabaseType.

Definition at line 374 of file DatabaseOracle.php.

References $res.

DatabaseOracle::fieldBindStatement ( table,
col,
&$  val,
includeCol = false 
) [private]

Definition at line 480 of file DatabaseOracle.php.

DatabaseOracle::fieldInfo ( table,
field 
)
Exceptions:
DBUnexpectedError
Parameters:
$table
$field
Returns:
ORAField

Implements DatabaseType.

Definition at line 936 of file DatabaseOracle.php.

DatabaseOracle::fieldInfoMulti ( table,
field 
) [private]

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

Parameters:
$tableArray
$fieldString
Returns:
ORAField|ORAResult

Definition at line 884 of file DatabaseOracle.php.

References $res, and ORAField\tableName().

Here is the call graph for this function:

DatabaseOracle::fieldName ( res,
n 
)

Get a field name in a result object.

See also:
http://www.php.net/mysql_field_name
Parameters:
$resMixed: A SQL result
$nInteger
Returns:
string

Implements DatabaseType.

Definition at line 398 of file DatabaseOracle.php.

References $n.

Free a result object returned by query() or select().

It's usually not necessary to call this, just use unset() or let the variable holding the result object go out of scope.

Parameters:
$resMixed: A SQL result

Reimplemented from DatabaseBase.

Definition at line 358 of file DatabaseOracle.php.

References $res.

Get the current DB name.

Reimplemented from DatabaseBase.

Definition at line 1310 of file DatabaseOracle.php.

Find out when 'infinity' is.

Most DBMSes support this. This is a special keyword for timestamps in PostgreSQL, and works with CHAR(14) as well because "i" sorts after all numbers.

Returns:
String

Reimplemented from DatabaseBase.

Definition at line 1322 of file DatabaseOracle.php.

Get search engine class.

All subclasses of this need to implement this if they wish to use searching.

Returns:
String

Reimplemented from DatabaseBase.

Definition at line 1318 of file DatabaseOracle.php.

DatabaseOracle::getSequenceData ( table) [private]

Return sequence_name if table has a sequence.

Definition at line 693 of file DatabaseOracle.php.

References $result.

Get the server hostname or IP address.

Reimplemented from DatabaseBase.

Definition at line 1314 of file DatabaseOracle.php.

Returns:
string Version information from the database

Implements DatabaseType.

Definition at line 828 of file DatabaseOracle.php.

static DatabaseOracle::getSoftwareLink ( ) [static]
Returns:
string wikitext of a link to the server software's web site

Implements DatabaseType.

Definition at line 821 of file DatabaseOracle.php.

Get the type of the DBMS, as it appears in $wgDBtype.

Returns:
string

Implements DatabaseType.

Definition at line 201 of file DatabaseOracle.php.

Returns true if this database does an implicit sort when doing GROUP BY.

Returns:
bool

Reimplemented from DatabaseBase.

Definition at line 217 of file DatabaseOracle.php.

Returns true if this database does an implicit order by when the column has an index For example: SELECT page_title FROM page LIMIT 1.

Returns:
bool

Reimplemented from DatabaseBase.

Definition at line 220 of file DatabaseOracle.php.

DatabaseOracle::indexExists ( table,
index,
fname = 'DatabaseOracle::indexExists' 
)

Query whether a given index exists.

Reimplemented from DatabaseBase.

Definition at line 840 of file DatabaseOracle.php.

References $count, and $res.

DatabaseOracle::indexInfo ( table,
index,
fname = 'DatabaseOracle::indexExists' 
)

Returns information about an index If errors are explicitly ignored, returns NULL on failure.

Implements DatabaseType.

Definition at line 443 of file DatabaseOracle.php.

DatabaseOracle::indexUnique ( table,
index,
fname = 'DatabaseOracle::indexUnique' 
)

Definition at line 447 of file DatabaseOracle.php.

DatabaseOracle::insert ( table,
a,
fname = 'DatabaseOracle::insert',
options = array() 
)

INSERT wrapper, inserts an array into a table.

$a may be either:

  • A single associative array. The array keys are the field names, and the values are the values to insert. The values are treated as data and will be quoted appropriately. If NULL is inserted, this will be converted to a database NULL.
  • An array with numeric keys, holding a list of associative arrays. This causes a multi-row INSERT on DBMSs that support it. The keys in each subarray must be identical to each other, and in the same order.

Usually throws a DBQueryError on failure. If errors are explicitly ignored, returns success.

$options is an array of options, with boolean options encoded as values with numeric keys, in the same style as $options in DatabaseBase::select(). Supported options are:

  • IGNORE: Boolean: if present, duplicate key errors are ignored, and any rows which cause duplicate key errors are not inserted. It's possible to determine how many rows were successfully inserted using DatabaseBase::affectedRows().
Parameters:
$tableString Table name. This will be passed through DatabaseBase::tableName().
$aArray of rows to insert
$fnameString Calling function name (use __METHOD__) for logs/profiling
$optionsArray of options
Returns:
bool

Reimplemented from DatabaseBase.

Definition at line 451 of file DatabaseOracle.php.

References $fname, and $options.

This must be called after nextSequenceVal.

Implements DatabaseType.

Definition at line 405 of file DatabaseOracle.php.

DatabaseOracle::insertOneRow ( table,
row,
fname 
) [private]

Definition at line 514 of file DatabaseOracle.php.

References $wgContLang, wfRestoreWarnings(), and wfSuppressWarnings().

Here is the call graph for this function:

DatabaseOracle::insertSelect ( destTable,
srcTable,
varMap,
conds,
fname = 'DatabaseOracle::insertSelect',
insertOptions = array(),
selectOptions = array() 
)

INSERT SELECT wrapper.

Takes data from a SELECT query and inserts it into another table.

Parameters:
$destTablestring The table name to insert into
$srcTablestring|array May be either a table name, or an array of table names to include in a join.
$varMaparray must be an associative array of the form array( 'dest1' => 'source1', ...). Source items may be literals rather than field names, but strings should be quoted with DatabaseBase::addQuotes()
$condsarray Condition array. See $conds in DatabaseBase::select() for the details of the format of condition arrays. May be "*" to copy the whole table.
$fnamestring The function name of the caller, from __METHOD__
$insertOptionsarray Options for the INSERT part of the query, see DatabaseBase::insert() for details.
$selectOptionsarray Options for the SELECT part of the query, see DatabaseBase::select() for details.
Returns:
ResultWrapper

Reimplemented from DatabaseBase.

Definition at line 611 of file DatabaseOracle.php.

Returns if the given identifier looks quoted or not according to the database convention for quoting identifiers .

Parameters:
$namestring
Returns:
boolean

Reimplemented from DatabaseBase.

Definition at line 1092 of file DatabaseOracle.php.

Get the last error number.

See also:
http://www.php.net/mysql_errno
Returns:
int

Implements DatabaseType.

Definition at line 426 of file DatabaseOracle.php.

Get a description of the last error.

See also:
http://www.php.net/mysql_error
Returns:
string

Implements DatabaseType.

Definition at line 417 of file DatabaseOracle.php.

Referenced by open().

Here is the caller graph for this function:

DatabaseOracle::limitResult ( sql,
limit,
offset = false 
)

Construct a LIMIT query with optional offset.

This is used for query pages. The SQL should be adjusted so that only the first $limit rows are returned. If $offset is provided as well, then the first $offset rows should be discarded, and the next $limit rows should be returned. If the result of the query is not ordered, then the rows to be returned are theoretically arbitrary.

$sql is expected to be a SELECT, if that makes a difference. For UPDATE, limitResultForUpdate should be used.

The version provided by default works in MySQL and SQLite. It will very likely need to be overridden for most other DBMSes.

Parameters:
$sqlString SQL query we will append the limit too
$limitInteger the SQL limit
$offsetInteger|false the SQL offset (default false)
Returns:
string

Reimplemented from DatabaseBase.

Definition at line 721 of file DatabaseOracle.php.

DatabaseOracle::limitResultForUpdate ( sql,
num 
)
Parameters:
$sql
$num
Returns:
string

Reimplemented from DatabaseBase.

Definition at line 968 of file DatabaseOracle.php.

DatabaseOracle::listTables ( prefix = null,
fname = 'DatabaseOracle::listTables' 
)

List all tables on the database.

Parameters:
$prefixOnly show tables with this prefix, e.g. mw_
$fnameString: calling function name

Reimplemented from DatabaseBase.

Definition at line 761 of file DatabaseOracle.php.

References $result.

Returns an optional USE INDEX clause to go after the table, and a string to go at the end of the query.

Access:
private
Parameters:
$optionsArray: an associative array of options to be turned into an SQL query, valid keys are listed in the function.
Returns:
array

Reimplemented from DatabaseBase.

Definition at line 1143 of file DatabaseOracle.php.

References $options.

Return the next in a sequence, save the value for retrieval via insertId()

Reimplemented from DatabaseBase.

Definition at line 683 of file DatabaseOracle.php.

References $res.

Get the number of fields in a result object.

See also:
http://www.php.net/mysql_num_fields
Parameters:
$resMixed: A SQL result
Returns:
int

Implements DatabaseType.

Definition at line 390 of file DatabaseOracle.php.

References $res.

Get the number of rows in a result object.

Parameters:
$resMixed: A SQL result
Returns:
int

Implements DatabaseType.

Definition at line 382 of file DatabaseOracle.php.

References $res.

DatabaseOracle::open ( server,
user,
password,
dbName 
)

Usually aborts on failure.

Implements DatabaseType.

Definition at line 230 of file DatabaseOracle.php.

References $user, close(), doQuery(), lastError(), selectDB(), wfRestoreWarnings(), and wfSuppressWarnings().

Here is the call graph for this function:

DatabaseOracle::queryIgnore ( sql,
fname = '' 
)

Definition at line 354 of file DatabaseOracle.php.

References $fname.

Returns true if this database uses timestamps rather than integers.

Returns:
bool

Reimplemented from DatabaseBase.

Definition at line 214 of file DatabaseOracle.php.

Definition at line 1088 of file DatabaseOracle.php.

DatabaseOracle::reportQueryError ( error,
errno,
sql,
fname,
tempIgnore = false 
)

Report a query error.

Log the error, and if neither the object ignore flag nor the $tempIgnore flag is set, throw a DBQueryError.

Parameters:
$errorString
$errnoInteger
$sqlString
$fnameString
$tempIgnoreBoolean

Reimplemented from DatabaseBase.

Definition at line 804 of file DatabaseOracle.php.

References $fname, $ignore, and wfDebug().

Here is the call graph for this function:

Rollback a transaction.

No-op on non-transactional databases.

Parameters:
$fnamestring

Reimplemented from DatabaseBase.

Definition at line 959 of file DatabaseOracle.php.

Returns true if this database can do a native search on IP columns e.g.

this works as expected: .. WHERE rc_ip = '127.42.12.102/32';

Returns:
bool

Reimplemented from DatabaseBase.

Definition at line 223 of file DatabaseOracle.php.

Change the current database.

Todo:
Explain what exactly will fail if this is not overridden.
Parameters:
$db
Returns:
bool Success or failure

Reimplemented from DatabaseBase.

Definition at line 1049 of file DatabaseOracle.php.

References $success, wfRestoreWarnings(), and wfSuppressWarnings().

Referenced by open().

Here is the call graph for this function:

Here is the caller graph for this function:

DatabaseOracle::selectRow ( table,
vars,
conds,
fname = 'DatabaseOracle::selectRow',
options = array(),
join_conds = array() 
)

Single row SELECT wrapper.

Equivalent to DatabaseBase::select(), except that a single row object is returned. If the query returns no rows, false is returned.

Parameters:
$tablestring|array Table name
$varsstring|array Field names
$condsarray Conditions
$fnamestring Caller function name
$optionsstring|array Query options
$join_condsarray|string Join conditions
Returns:
ResultWrapper|bool

Reimplemented from DatabaseBase.

Definition at line 1126 of file DatabaseOracle.php.

References $fname, and $options.

DatabaseOracle::setFakeMaster ( enabled = true)

Make this connection a fake master.

Parameters:
$enabledbool

Reimplemented from DatabaseBase.

Definition at line 1307 of file DatabaseOracle.php.

DatabaseOracle::sourceStream ( fp,
lineCallback = false,
resultCallback = false,
fname = 'DatabaseOracle::sourceStream',
inputCallback = false 
)

Read and execute commands from an open file handle.

Returns true on success, error string or exception on failure (depending on object's error ignore settings).

Parameters:
$fpResource: File handle
$lineCallbackCallback: Optional function called before reading each line
$resultCallbackCallback: Optional function called for each MySQL result
$fnameString: Calling function name
$inputCallbackCallback: Optional function called for each complete line (ended with ;) sent
Returns:
bool|string

Reimplemented from DatabaseBase.

Definition at line 973 of file DatabaseOracle.php.

References $res.

Wrapper for addslashes()

Parameters:
$sstring: to be slashed.
Returns:
string: slashed string.

Implements DatabaseType.

Definition at line 1069 of file DatabaseOracle.php.

Returns true if this database is strict about what can be put into an IP field.

Specifically, it uses a NULL value instead of an empty string.

Returns:
bool

Reimplemented from DatabaseBase.

Definition at line 211 of file DatabaseOracle.php.

DatabaseOracle::tableExists ( table,
fname = __METHOD__ 
)

Query whether a given table exists (in the given schema, or the default mw one if not given)

Reimplemented from DatabaseBase.

Definition at line 859 of file DatabaseOracle.php.

References $count, and $res.

DatabaseOracle::tableName ( name,
format = 'quoted' 
)

Format a table name ready for use in constructing an SQL query.

This does two important things: it quotes the table names to clean them up, and it adds a table prefix if only given a table name with no quotes.

All functions of this object which require a table name call this function themselves. Pass the canonical name to such functions. This is only needed when calling query() directly.

Parameters:
$nameString: database table name
$formatString One of: quoted - Automatically pass the table name through addIdentifierQuotes() so that it can be used in a query. raw - Do not add identifier quotes to the table name
Returns:
String: full database name

Reimplemented from DatabaseBase.

Definition at line 658 of file DatabaseOracle.php.

Definition at line 676 of file DatabaseOracle.php.

DatabaseOracle::textFieldSize ( table,
field 
)

Returns the size of a text field, or -1 for "unlimited".

Parameters:
$tablestring
$fieldstring
Returns:
int

Reimplemented from DatabaseBase.

Definition at line 716 of file DatabaseOracle.php.

Convert a timestamp in one of the formats accepted by wfTimestamp() to the format used for inserting into timestamp fields in this DBMS.

The result is unquoted, and needs to be passed through addQuotes() before it can be included in raw SQL.

Parameters:
$tsstring|int
Returns:
string

Reimplemented from DatabaseBase.

Definition at line 793 of file DatabaseOracle.php.

References wfTimestamp().

Here is the call graph for this function:

DatabaseOracle::unionQueries ( sqls,
all 
)

Construct a UNION query This is used for providing overload point for other DB abstractions not compatible with the MySQL syntax.

Parameters:
$sqlsArray: SQL statements to combine
$allBoolean: use UNION ALL
Returns:
String: SQL fragment

Reimplemented from DatabaseBase.

Definition at line 739 of file DatabaseOracle.php.

DatabaseOracle::update ( table,
values,
conds,
fname = 'DatabaseOracle::update',
options = array() 
)

UPDATE wrapper.

Takes a condition array and a SET array.

Parameters:
$tableString name of the table to UPDATE. This will be passed through DatabaseBase::tableName().
$valuesArray: An array of values to SET. For each array element, the key gives the field name, and the value gives the data to set that field to. The data will be quoted by DatabaseBase::addQuotes().
$condsArray: An array of conditions (WHERE). See DatabaseBase::select() for the details of the format of condition arrays. Use '*' to update all rows.
$fnameString: The function name of the caller (from __METHOD__), for logging and profiling.
$optionsArray: An array of UPDATE options, can be:
  • IGNORE: Ignore unique key conflicts
  • LOW_PRIORITY: MySQL-specific, see MySQL manual.
Returns:
Boolean

Reimplemented from DatabaseBase.

Definition at line 1199 of file DatabaseOracle.php.

References $options, $wgContLang, wfRestoreWarnings(), and wfSuppressWarnings().

Here is the call graph for this function:

Determines if the last failure was due to a deadlock STUB.

Returns:
bool

Reimplemented from DatabaseBase.

Definition at line 744 of file DatabaseOracle.php.

DatabaseOracle::wrapConditionsForWhere ( table,
conds,
parentCol = null 
) [private]

Definition at line 1109 of file DatabaseOracle.php.

DatabaseOracle::wrapFieldForWhere ( table,
&$  col,
&$  val 
) [private]

Definition at line 1096 of file DatabaseOracle.php.

References $wgContLang.


Member Data Documentation

DatabaseOracle::$cursor = 0

Definition at line 174 of file DatabaseOracle.php.

DatabaseOracle::$defaultCharset = 'AL32UTF8'

Definition at line 180 of file DatabaseOracle.php.

DatabaseOracle::$ignore_DUP_VAL_ON_INDEX = false

Definition at line 177 of file DatabaseOracle.php.

DatabaseOracle::$lastResult = null

Definition at line 173 of file DatabaseOracle.php.

DatabaseOracle::$mAffectedRows

Definition at line 175 of file DatabaseOracle.php.

DatabaseOracle::$mFieldInfoCache = array()

Definition at line 182 of file DatabaseOracle.php.

DatabaseOracle::$mInsertId = null

Definition at line 171 of file DatabaseOracle.php.

DatabaseOracle::$mLastResult = null

Definition at line 172 of file DatabaseOracle.php.

DatabaseOracle::$sequenceData = null

Definition at line 178 of file DatabaseOracle.php.


The documentation for this class was generated from the following file: