MediaWiki
REL1_19
|
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) |
Definition at line 170 of file DatabaseOracle.php.
DatabaseOracle::__construct | ( | $ | server = false , |
$ | user = false , |
||
$ | password = false , |
||
$ | dbName = false , |
||
$ | flags = 0 , |
||
$ | tablePrefix = 'get from global' |
||
) |
Constructor.
$server | String: database server host |
$user | String: database user name |
$password | String: database user password |
$dbName | String: database name |
$flags | |
$tablePrefix | String: 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().
Definition at line 193 of file DatabaseOracle.php.
References close(), wfRestoreWarnings(), and wfSuppressWarnings().
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.
$s | string |
Reimplemented from DatabaseBase.
Definition at line 1081 of file DatabaseOracle.php.
DatabaseOracle::addQuotes | ( | $ | s | ) |
If it's a string, adds quotes and backslashes Otherwise returns as-is.
$s | 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.
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.
DatabaseOracle::begin | ( | $ | fname = 'DatabaseOracle::begin' | ) |
Begin a transaction, committing any previously open transaction.
$fname | string |
Reimplemented from DatabaseBase.
Definition at line 943 of file DatabaseOracle.php.
DatabaseOracle::bitAnd | ( | $ | fieldLeft, |
$ | fieldRight | ||
) |
$fieldLeft | |
$fieldRight |
Reimplemented from DatabaseBase.
Definition at line 1299 of file DatabaseOracle.php.
DatabaseOracle::bitNot | ( | $ | field | ) |
Bitwise operations.
$field |
Reimplemented from DatabaseBase.
Definition at line 1294 of file DatabaseOracle.php.
DatabaseOracle::bitOr | ( | $ | fieldLeft, |
$ | fieldRight | ||
) |
$fieldLeft | |
$fieldRight |
Reimplemented from DatabaseBase.
Definition at line 1303 of file DatabaseOracle.php.
Returns true if this database supports (and uses) cascading deletes.
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)
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().
DatabaseOracle::commit | ( | $ | fname = 'DatabaseOracle::commit' | ) |
End a transaction.
$fname | string |
Reimplemented from DatabaseBase.
Definition at line 948 of file DatabaseOracle.php.
Referenced by close().
DatabaseOracle::dataSeek | ( | $ | res, |
$ | row | ||
) |
Change the position of the cursor in a result object.
$res | Mixed: A SQL result |
$row | Mixed: Either MySQL row or ResultWrapper |
Implements DatabaseType.
Definition at line 409 of file DatabaseOracle.php.
References $res.
DatabaseOracle::decodeBlob | ( | $ | b | ) |
Some DBMSs return a special placeholder object representing blob fields in result objects.
Pass the object through this function to return the original string.
$b | string |
Reimplemented from DatabaseBase.
Definition at line 732 of file DatabaseOracle.php.
DatabaseOracle::delete | ( | $ | table, |
$ | conds, | ||
$ | fname = 'DatabaseOracle::delete' |
||
) |
DELETE query wrapper.
$table | Array Table name |
$conds | String|Array of conditions. See $conds in DatabaseBase::select() for the format. Use $conds == "*" to delete all rows |
$fname | String name of the calling function |
Reimplemented from DatabaseBase.
Definition at line 1176 of file DatabaseOracle.php.
DatabaseOracle::doQuery | ( | $ | sql | ) | [protected] |
The DBMS-dependent part of query()
$sql | String: SQL query. |
Reimplemented from DatabaseBase.
Definition at line 305 of file DatabaseOracle.php.
References DatabaseBase\getFlag(), and wfDebug().
Referenced by open().
DatabaseOracle::dropTable | ( | $ | tableName, |
$ | fName = 'DatabaseOracle::dropTable' |
||
) |
Delete a table.
$tableName | string |
$fName | string |
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).
$oldName | String: name of table whose structure should be copied |
$newName | String: name of table to be created |
$temporary | Boolean: whether the new table should be temporary |
$fname | String: calling function name |
Reimplemented from DatabaseBase.
Definition at line 748 of file DatabaseOracle.php.
DatabaseOracle::encodeBlob | ( | $ | b | ) |
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().
$b | string |
Reimplemented from DatabaseBase.
Definition at line 728 of file DatabaseOracle.php.
Definition at line 301 of file DatabaseOracle.php.
DatabaseOracle::fetchObject | ( | $ | res | ) |
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.
$res | ResultWrapper|object as returned from DatabaseBase::query(), etc. |
DBUnexpectedError | Thrown if the database returns an error |
Implements DatabaseType.
Definition at line 366 of file DatabaseOracle.php.
References $res.
DatabaseOracle::fetchRow | ( | $ | res | ) |
Fetch the next row from the given result object, in associative array form.
Fields are retrieved with $row['fieldname'].
$res | ResultWrapper result object as returned from DatabaseBase::query(), etc. |
DBUnexpectedError | Thrown 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 | ||
) |
DBUnexpectedError |
$table | |
$field |
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
$table | Array |
$field | String |
Definition at line 884 of file DatabaseOracle.php.
References $res, and ORAField\tableName().
DatabaseOracle::fieldName | ( | $ | res, |
$ | n | ||
) |
Get a field name in a result object.
$res | Mixed: A SQL result |
$n | Integer |
Implements DatabaseType.
Definition at line 398 of file DatabaseOracle.php.
References $n.
DatabaseOracle::freeResult | ( | $ | res | ) |
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.
$res | Mixed: 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.
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.
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.
Implements DatabaseType.
Definition at line 828 of file DatabaseOracle.php.
static DatabaseOracle::getSoftwareLink | ( | ) | [static] |
Implements DatabaseType.
Definition at line 821 of file DatabaseOracle.php.
Get the type of the DBMS, as it appears in $wgDBtype.
Implements DatabaseType.
Definition at line 201 of file DatabaseOracle.php.
Returns true if this database does an implicit sort when doing GROUP BY.
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.
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.
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:
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:
$table | String Table name. This will be passed through DatabaseBase::tableName(). |
$a | Array of rows to insert |
$fname | String Calling function name (use __METHOD__) for logs/profiling |
$options | Array of options |
Reimplemented from DatabaseBase.
Definition at line 451 of file DatabaseOracle.php.
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().
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.
$destTable | string The table name to insert into |
$srcTable | string|array May be either a table name, or an array of table names to include in a join. |
$varMap | array 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() |
$conds | array Condition array. See $conds in DatabaseBase::select() for the details of the format of condition arrays. May be "*" to copy the whole table. |
$fname | string The function name of the caller, from __METHOD__ |
$insertOptions | array Options for the INSERT part of the query, see DatabaseBase::insert() for details. |
$selectOptions | array Options for the SELECT part of the query, see DatabaseBase::select() for details. |
Reimplemented from DatabaseBase.
Definition at line 611 of file DatabaseOracle.php.
DatabaseOracle::isQuotedIdentifier | ( | $ | name | ) |
Returns if the given identifier looks quoted or not according to the database convention for quoting identifiers .
$name | string |
Reimplemented from DatabaseBase.
Definition at line 1092 of file DatabaseOracle.php.
Get the last error number.
Implements DatabaseType.
Definition at line 426 of file DatabaseOracle.php.
Get a description of the last error.
Implements DatabaseType.
Definition at line 417 of file DatabaseOracle.php.
Referenced by open().
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.
$sql | String SQL query we will append the limit too |
$limit | Integer the SQL limit |
$offset | Integer|false the SQL offset (default false) |
Reimplemented from DatabaseBase.
Definition at line 721 of file DatabaseOracle.php.
DatabaseOracle::limitResultForUpdate | ( | $ | sql, |
$ | num | ||
) |
$sql | |
$num |
Reimplemented from DatabaseBase.
Definition at line 968 of file DatabaseOracle.php.
DatabaseOracle::listTables | ( | $ | prefix = null , |
$ | fname = 'DatabaseOracle::listTables' |
||
) |
List all tables on the database.
$prefix | Only show tables with this prefix, e.g. mw_ |
$fname | String: calling function name |
Reimplemented from DatabaseBase.
Definition at line 761 of file DatabaseOracle.php.
References $result.
DatabaseOracle::makeSelectOptions | ( | $ | options | ) |
Returns an optional USE INDEX clause to go after the table, and a string to go at the end of the query.
$options | Array: an associative array of options to be turned into an SQL query, valid keys are listed in the function. |
Reimplemented from DatabaseBase.
Definition at line 1143 of file DatabaseOracle.php.
References $options.
DatabaseOracle::nextSequenceValue | ( | $ | seqName | ) |
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.
DatabaseOracle::numFields | ( | $ | res | ) |
Get the number of fields in a result object.
$res | Mixed: A SQL result |
Implements DatabaseType.
Definition at line 390 of file DatabaseOracle.php.
References $res.
DatabaseOracle::numRows | ( | $ | res | ) |
Get the number of rows in a result object.
$res | Mixed: A SQL result |
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().
DatabaseOracle::queryIgnore | ( | $ | sql, |
$ | fname = '' |
||
) |
Definition at line 354 of file DatabaseOracle.php.
References $fname.
Returns true if this database uses timestamps rather than integers.
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.
$error | String |
$errno | Integer |
$sql | String |
$fname | String |
$tempIgnore | Boolean |
Reimplemented from DatabaseBase.
Definition at line 804 of file DatabaseOracle.php.
References $fname, $ignore, and wfDebug().
DatabaseOracle::rollback | ( | $ | fname = 'DatabaseOracle::rollback' | ) |
Rollback a transaction.
No-op on non-transactional databases.
$fname | string |
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';
Reimplemented from DatabaseBase.
Definition at line 223 of file DatabaseOracle.php.
DatabaseOracle::selectDB | ( | $ | db | ) |
Change the current database.
$db |
Reimplemented from DatabaseBase.
Definition at line 1049 of file DatabaseOracle.php.
References $success, wfRestoreWarnings(), and wfSuppressWarnings().
Referenced by open().
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.
$table | string|array Table name |
$vars | string|array Field names |
$conds | array Conditions |
$fname | string Caller function name |
$options | string|array Query options |
$join_conds | array|string Join conditions |
Reimplemented from DatabaseBase.
Definition at line 1126 of file DatabaseOracle.php.
DatabaseOracle::setFakeMaster | ( | $ | enabled = true | ) |
Make this connection a fake master.
$enabled | bool |
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).
$fp | Resource: File handle |
$lineCallback | Callback: Optional function called before reading each line |
$resultCallback | Callback: Optional function called for each MySQL result |
$fname | String: Calling function name |
$inputCallback | Callback: Optional function called for each complete line (ended with ;) sent |
Reimplemented from DatabaseBase.
Definition at line 973 of file DatabaseOracle.php.
References $res.
DatabaseOracle::strencode | ( | $ | s | ) |
Wrapper for addslashes()
$s | string: to be slashed. |
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.
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.
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.
$name | String: database table name |
$format | String 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 |
Reimplemented from DatabaseBase.
Definition at line 658 of file DatabaseOracle.php.
DatabaseOracle::tableNameInternal | ( | $ | name | ) |
Definition at line 676 of file DatabaseOracle.php.
DatabaseOracle::textFieldSize | ( | $ | table, |
$ | field | ||
) |
Returns the size of a text field, or -1 for "unlimited".
$table | string |
$field | string |
Reimplemented from DatabaseBase.
Definition at line 716 of file DatabaseOracle.php.
DatabaseOracle::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.
The result is unquoted, and needs to be passed through addQuotes() before it can be included in raw SQL.
$ts | string|int |
Reimplemented from DatabaseBase.
Definition at line 793 of file DatabaseOracle.php.
References wfTimestamp().
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.
$sqls | Array: SQL statements to combine |
$all | Boolean: use UNION ALL |
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.
$table | String name of the table to UPDATE. This will be passed through DatabaseBase::tableName(). |
$values | Array: 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(). |
$conds | Array: An array of conditions (WHERE). See DatabaseBase::select() for the details of the format of condition arrays. Use '*' to update all rows. |
$fname | String: The function name of the caller (from __METHOD__), for logging and profiling. |
$options | Array: An array of UPDATE options, can be:
|
Reimplemented from DatabaseBase.
Definition at line 1199 of file DatabaseOracle.php.
References $options, $wgContLang, wfRestoreWarnings(), and wfSuppressWarnings().
Determines if the last failure was due to a deadlock STUB.
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.
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.