MediaWiki
REL1_21
|
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. | |
bitAnd ($fieldLeft, $fieldRight) | |
bitNot ($field) | |
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. | |
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. | |
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. | |
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 | |
closeConnection () | |
Closes a database connection, if it is open Returns success, true if already closed. | |
doBegin ($fname= 'DatabaseOracle::begin') | |
Issues the BEGIN command to the database server. | |
doCommit ($fname= 'DatabaseOracle::commit') | |
Issues the COMMIT command to the database server. | |
doQuery ($sql) | |
The DBMS-dependent part of query() | |
doRollback ($fname= 'DatabaseOracle::rollback') | |
Issues the ROLLBACK command to the database server. | |
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 185 of file DatabaseOracle.php.
DatabaseOracle::__construct | ( | $ | server = false , |
$ | user = false , |
||
$ | password = false , |
||
$ | dbName = false , |
||
$ | flags = 0 , |
||
$ | tablePrefix = 'get from global' |
||
) |
Constructor.
string | $server | database server host |
string | $user | database user name |
string | $password | database user password |
string | $dbName | database name |
$flags | ||
string | $tablePrefix | database table prefixes. By default use the prefix gave in LocalSettings.php |
Reimplemented from DatabaseBase.
Definition at line 199 of file DatabaseOracle.php.
References $flags, $password, $user, array(), global, and wfRunHooks().
Reimplemented from DatabaseBase.
Definition at line 208 of file DatabaseOracle.php.
References DatabaseBase\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 1096 of file DatabaseOracle.php.
References $s.
DatabaseOracle::addQuotes | ( | $ | s | ) |
If it's a string, adds quotes and backslashes Otherwise returns as-is.
$s | string |
Reimplemented from DatabaseBase.
Definition at line 1088 of file DatabaseOracle.php.
References $s, $wgContLang, and global.
Get the number of rows affected by the last write query.
Implements DatabaseType.
Definition at line 450 of file DatabaseOracle.php.
DatabaseOracle::aggregateValue | ( | $ | valuedata, |
$ | valuename = 'value' |
||
) |
Return aggregated value function call.
Reimplemented from DatabaseBase.
Definition at line 818 of file DatabaseOracle.php.
DatabaseOracle::bitAnd | ( | $ | fieldLeft, |
$ | fieldRight | ||
) |
$fieldLeft | |
$fieldRight |
Reimplemented from DatabaseBase.
Definition at line 1313 of file DatabaseOracle.php.
DatabaseOracle::bitNot | ( | $ | field | ) |
$field |
Reimplemented from DatabaseBase.
Definition at line 1308 of file DatabaseOracle.php.
DatabaseOracle::bitOr | ( | $ | fieldLeft, |
$ | fieldRight | ||
) |
$fieldLeft | |
$fieldRight |
Reimplemented from DatabaseBase.
Definition at line 1317 of file DatabaseOracle.php.
Returns true if this database supports (and uses) cascading deletes.
Reimplemented from DatabaseBase.
Definition at line 220 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 223 of file DatabaseOracle.php.
DatabaseOracle::closeConnection | ( | ) | [protected] |
Closes a database connection, if it is open Returns success, true if already closed.
Reimplemented from DatabaseBase.
Definition at line 311 of file DatabaseOracle.php.
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 424 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 750 of file DatabaseOracle.php.
DatabaseOracle::delete | ( | $ | table, |
$ | conds, | ||
$ | fname = 'DatabaseOracle::delete' |
||
) |
DELETE query wrapper.
array | $table | Table name |
string | array | $conds | of conditions. See $conds in DatabaseBase::select() for the format. Use $conds == "*" to delete all rows |
string | $fname | name of the calling function |
DBUnexpectedError |
Reimplemented from DatabaseBase.
Definition at line 1190 of file DatabaseOracle.php.
References array(), and tableName().
DatabaseOracle::doBegin | ( | $ | fname = 'DatabaseOracle::begin' | ) | [protected] |
Issues the BEGIN command to the database server.
type | $fname |
Reimplemented from DatabaseBase.
Definition at line 963 of file DatabaseOracle.php.
DatabaseOracle::doCommit | ( | $ | fname = 'DatabaseOracle::commit' | ) | [protected] |
Issues the COMMIT command to the database server.
type | $fname |
Reimplemented from DatabaseBase.
Definition at line 968 of file DatabaseOracle.php.
References $ret.
DatabaseOracle::doQuery | ( | $ | sql | ) | [protected] |
The DBMS-dependent part of query()
$sql | String: SQL query. |
Reimplemented from DatabaseBase.
Definition at line 319 of file DatabaseOracle.php.
References code, DatabaseBase\getFlag(), StringUtils\isUtf8(), message, and wfDebug().
Referenced by open().
DatabaseOracle::doRollback | ( | $ | fname = 'DatabaseOracle::rollback' | ) | [protected] |
Issues the ROLLBACK command to the database server.
type | $fname |
Reimplemented from DatabaseBase.
Definition at line 979 of file DatabaseOracle.php.
DatabaseOracle::dropTable | ( | $ | tableName, |
$ | fName = 'DatabaseOracle::dropTable' |
||
) |
Delete a table.
$tableName | string |
$fName | string |
Reimplemented from DatabaseBase.
Definition at line 802 of file DatabaseOracle.php.
References tableName().
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).
string | $oldName | name of table whose structure should be copied |
string | $newName | name of table to be created |
$temporary | Boolean: whether the new table should be temporary | |
string | $fname | calling function name |
MWException |
Reimplemented from DatabaseBase.
Definition at line 766 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 746 of file DatabaseOracle.php.
Definition at line 315 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. If no more rows are available, false is returned.
$res | ResultWrapper|object as returned from DatabaseBase::query(), etc. |
DBUnexpectedError | Thrown if the database returns an error |
Implements DatabaseType.
Definition at line 380 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']. If no more rows are available, false is returned.
$res | ResultWrapper result object as returned from DatabaseBase::query(), etc. |
DBUnexpectedError | Thrown if the database returns an error |
Implements DatabaseType.
Definition at line 388 of file DatabaseOracle.php.
References $res.
DatabaseOracle::fieldBindStatement | ( | $ | table, |
$ | col, | ||
&$ | val, | ||
$ | includeCol = false |
||
) | [private] |
Definition at line 496 of file DatabaseOracle.php.
DatabaseOracle::fieldInfo | ( | $ | table, |
$ | field | ||
) |
DBUnexpectedError |
$table | |
$field |
Implements DatabaseType.
Definition at line 956 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 904 of file DatabaseOracle.php.
References $res, array(), as, 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 412 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 372 of file DatabaseOracle.php.
References $res.
Get the current DB name.
Reimplemented from DatabaseBase.
Definition at line 1324 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 1336 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 1332 of file DatabaseOracle.php.
DatabaseOracle::getSequenceData | ( | $ | table | ) | [private] |
Return sequence_name if table has a sequence.
Definition at line 711 of file DatabaseOracle.php.
References $result, array(), and tableName().
Get the server hostname or IP address.
Reimplemented from DatabaseBase.
Definition at line 1328 of file DatabaseOracle.php.
Implements DatabaseType.
Definition at line 846 of file DatabaseOracle.php.
static DatabaseOracle::getSoftwareLink | ( | ) | [static] |
Implements DatabaseType.
Definition at line 839 of file DatabaseOracle.php.
Get the type of the DBMS, as it appears in $wgDBtype.
Implements DatabaseType.
Definition at line 216 of file DatabaseOracle.php.
Returns true if this database does an implicit sort when doing GROUP BY.
Reimplemented from DatabaseBase.
Definition at line 232 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 235 of file DatabaseOracle.php.
DatabaseOracle::indexExists | ( | $ | table, |
$ | index, | ||
$ | fname = 'DatabaseOracle::indexExists' |
||
) |
Query whether a given index exists.
Reimplemented from DatabaseBase.
Definition at line 859 of file DatabaseOracle.php.
References $count, $res, and tableName().
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 459 of file DatabaseOracle.php.
DatabaseOracle::indexUnique | ( | $ | table, |
$ | index, | ||
$ | fname = 'DatabaseOracle::indexUnique' |
||
) |
Definition at line 463 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 | |
array | $options | of options |
Reimplemented from DatabaseBase.
Definition at line 467 of file DatabaseOracle.php.
This must be called after nextSequenceVal.
Implements DatabaseType.
Definition at line 420 of file DatabaseOracle.php.
DatabaseOracle::insertOneRow | ( | $ | table, |
$ | row, | ||
$ | fname | ||
) | [private] |
Definition at line 530 of file DatabaseOracle.php.
References $wgContLang, as, global, tableName(), 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.
string | $destTable | The table name to insert into |
string | array | $srcTable | May be either a table name, or an array of table names to include in a join. |
array | $varMap | 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() |
array | $conds | Condition array. See $conds in DatabaseBase::select() for the details of the format of condition arrays. May be "*" to copy the whole table. |
string | $fname | The function name of the caller, from __METHOD__ |
array | $insertOptions | Options for the INSERT part of the query, see DatabaseBase::insert() for details. |
array | $selectOptions | Options for the SELECT part of the query, see DatabaseBase::select() for details. |
Reimplemented from DatabaseBase.
Definition at line 627 of file DatabaseOracle.php.
References array(), list, and tableName().
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 1107 of file DatabaseOracle.php.
References $s.
Get the last error number.
Implements DatabaseType.
Definition at line 441 of file DatabaseOracle.php.
Get a description of the last error.
Implements DatabaseType.
Definition at line 432 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.
The version provided by default works in MySQL and SQLite. It will very likely need to be overridden for most other DBMSes.
string | $sql | SQL query we will append the limit too |
$limit | Integer the SQL limit | |
$offset | Integer|bool the SQL offset (default false) |
DBUnexpectedError |
Reimplemented from DatabaseBase.
Definition at line 739 of file DatabaseOracle.php.
DatabaseOracle::listTables | ( | $ | prefix = null , |
$ | fname = 'DatabaseOracle::listTables' |
||
) |
List all tables on the database.
string | $prefix | Only show tables with this prefix, e.g. mw_ |
string | $fname | calling function name |
MWException |
Reimplemented from DatabaseBase.
Definition at line 779 of file DatabaseOracle.php.
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.
array | $options | 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 1158 of file DatabaseOracle.php.
DatabaseOracle::nextSequenceValue | ( | $ | seqName | ) |
Return the next in a sequence, save the value for retrieval via insertId()
Reimplemented from DatabaseBase.
Definition at line 700 of file DatabaseOracle.php.
DatabaseOracle::numFields | ( | $ | res | ) |
Get the number of fields in a result object.
$res | Mixed: A SQL result |
Implements DatabaseType.
Definition at line 404 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 396 of file DatabaseOracle.php.
References $res.
DatabaseOracle::open | ( | $ | server, |
$ | user, | ||
$ | password, | ||
$ | dbName | ||
) |
Usually aborts on failure.
string | $server | |
string | $user | |
string | $password | |
string | $dbName |
DBConnectionError |
Implements DatabaseType.
Definition at line 251 of file DatabaseOracle.php.
References $password, $user, DatabaseBase\close(), doQuery(), e, is, lastError(), selectDB(), wfRestoreWarnings(), and wfSuppressWarnings().
DatabaseOracle::queryIgnore | ( | $ | sql, |
$ | fname = '' |
||
) |
Definition at line 368 of file DatabaseOracle.php.
Returns true if this database uses timestamps rather than integers.
Reimplemented from DatabaseBase.
Definition at line 229 of file DatabaseOracle.php.
Definition at line 1103 of file DatabaseOracle.php.
References $s.
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 |
DBQueryError |
Reimplemented from DatabaseBase.
Definition at line 822 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 238 of file DatabaseOracle.php.
DatabaseOracle::selectDB | ( | $ | db | ) |
Change the current database.
$db |
Reimplemented from DatabaseBase.
Definition at line 1064 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.
string | array | $table | Table name |
string | array | $vars | Field names |
array | $conds | Conditions |
string | $fname | Caller function name |
string | array | $options | Query options |
$join_conds | array|string Join conditions |
Reimplemented from DatabaseBase.
Definition at line 1141 of file DatabaseOracle.php.
DatabaseOracle::setFakeMaster | ( | $ | enabled = true | ) |
Make this connection a fake master.
$enabled | bool |
Reimplemented from DatabaseBase.
Definition at line 1321 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 query | |
$resultCallback | Callback: Optional function called for each MySQL result | |
string | $fname | Calling function name |
$inputCallback | Callback: Optional function called for each complete query sent |
Reimplemented from DatabaseBase.
Definition at line 988 of file DatabaseOracle.php.
DatabaseOracle::strencode | ( | $ | s | ) |
Wrapper for addslashes()
string | $s | to be slashed. |
Implements DatabaseType.
Definition at line 1084 of file DatabaseOracle.php.
References $s.
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 226 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 879 of file DatabaseOracle.php.
References $count, $res, and tableName().
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.
string | $name | database table name |
string | $format | 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 674 of file DatabaseOracle.php.
References $name.
DatabaseOracle::tableNameInternal | ( | $ | name | ) |
Definition at line 692 of file DatabaseOracle.php.
References $name, and tableName().
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 734 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 811 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.
array | $sqls | SQL statements to combine |
$all | Boolean: use UNION ALL |
Reimplemented from DatabaseBase.
Definition at line 757 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(). | |
array | $values | 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. | |
array | $options | An array of UPDATE options, can be:
|
Reimplemented from DatabaseBase.
Definition at line 1213 of file DatabaseOracle.php.
References $options, $wgContLang, array(), as, global, tableName(), wfRestoreWarnings(), and wfSuppressWarnings().
Determines if the last failure was due to a deadlock STUB.
Reimplemented from DatabaseBase.
Definition at line 762 of file DatabaseOracle.php.
DatabaseOracle::wrapConditionsForWhere | ( | $ | table, |
$ | conds, | ||
$ | parentCol = null |
||
) | [private] |
Definition at line 1124 of file DatabaseOracle.php.
DatabaseOracle::wrapFieldForWhere | ( | $ | table, |
&$ | col, | ||
&$ | val | ||
) | [private] |
Definition at line 1111 of file DatabaseOracle.php.
References $wgContLang, and global.
DatabaseOracle::$cursor = 0 |
Definition at line 189 of file DatabaseOracle.php.
DatabaseOracle::$defaultCharset = 'AL32UTF8' |
Definition at line 195 of file DatabaseOracle.php.
DatabaseOracle::$ignore_DUP_VAL_ON_INDEX = false |
Definition at line 192 of file DatabaseOracle.php.
DatabaseOracle::$lastResult = null |
Definition at line 188 of file DatabaseOracle.php.
DatabaseOracle::$mAffectedRows |
Definition at line 190 of file DatabaseOracle.php.
DatabaseOracle::$mFieldInfoCache = array() |
Definition at line 197 of file DatabaseOracle.php.
DatabaseOracle::$mInsertId = null |
Definition at line 186 of file DatabaseOracle.php.
DatabaseOracle::$mLastResult = null |
Definition at line 187 of file DatabaseOracle.php.
DatabaseOracle::$sequenceData = null |
Definition at line 193 of file DatabaseOracle.php.