MediaWiki REL1_31
|
Public Member Functions | |
__construct (array $p) | |
__destruct () | |
Run a few simple sanity checks and close dangling connections. | |
addIdentifierQuotes ( $s) | |
Quotes an identifier using backticks or "double quotes" depending on the database type. | |
addQuotes ( $s) | |
Adds quotes and backslashes. | |
aggregateValue ( $valuedata, $valuename='value') | |
Return aggregated value function call. | |
bitAnd ( $fieldLeft, $fieldRight) | |
bitNot ( $field) | |
bitOr ( $fieldLeft, $fieldRight) | |
buildGroupConcatField ( $delim, $table, $field, $conds='', $join_conds=[]) | |
Build a GROUP_CONCAT or equivalent statement for a query. | |
buildStringCast ( $field) | |
buildSubstring ( $input, $startPosition, $length=null) | |
dataSeek ( $res, $row) | |
decodeBlob ( $b) | |
Some DBMSs return a special placeholder object representing blob fields in result objects. | |
delete ( $table, $conds, $fname=__METHOD__) | |
DELETE query wrapper. | |
dropTable ( $tableName, $fName=__METHOD__) | |
Delete a table. | |
duplicateTableStructure ( $oldName, $newName, $temporary=false, $fname=__METHOD__) | |
Creates a new table with structure copied from existing table. | |
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) | |
fetchRow ( $res) | |
fieldInfo ( $table, $field) | |
fieldName ( $stmt, $n) | |
Get a field name in a result object. | |
freeResult ( $res) | |
Frees resources associated with the LOB descriptor. | |
getDBname () | |
Get the current DB name. | |
getInfinity () | |
Find out when 'infinity' is. | |
getServer () | |
Get the server hostname or IP address. | |
getServerVersion () | |
getSoftwareLink () | |
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=__METHOD__) | |
Query whether a given index exists. | |
indexInfo ( $table, $index, $fname=__METHOD__) | |
Returns information about an index If errors are explicitly ignored, returns NULL on failure. | |
indexUnique ( $table, $index, $fname=__METHOD__) | |
insert ( $table, $a, $fname=__METHOD__, $options=[]) | |
INSERT wrapper, inserts an array into a table. | |
insertId () | |
Get the inserted value of an auto-increment row. | |
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=__METHOD__) | |
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. | |
nativeInsertSelect ( $destTable, $srcTable, $varMap, $conds, $fname=__METHOD__, $insertOptions=[], $selectOptions=[], $selectJoinConds=[]) | |
Native server-side implementation of insertSelect() for situations where we don't want to select everything into memory. | |
numFields ( $res) | |
numRows ( $res) | |
open ( $server, $user, $password, $dbName) | |
Usually aborts on failure. | |
queryIgnore ( $sql, $fname='') | |
removeIdentifierQuotes ( $s) | |
selectDB ( $db) | |
Change the current database. | |
selectRow ( $table, $vars, $conds, $fname=__METHOD__, $options=[], $join_conds=[]) | |
Single row SELECT wrapper. | |
sourceStream ( $fp, callable $lineCallback=null, callable $resultCallback=null, $fname=__METHOD__, callable $inputCallback=null) | |
Read and execute commands from an open file handle. | |
strencode ( $s) | |
Wrapper for addslashes() | |
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=__METHOD__, $options=[]) | |
upsert ( $table, array $rows, array $uniqueIndexes, array $set, $fname=__METHOD__) | |
INSERT ON DUPLICATE KEY UPDATE wrapper, upserts an array into a table. | |
wasDeadlock () | |
Determines if the last failure was due to a deadlock. | |
Public Member Functions inherited from Wikimedia\Rdbms\Database | |
__clone () | |
Make sure that copies do not share the same client binding handle. | |
__sleep () | |
Called by serialize. | |
__toString () | |
affectedRows () | |
Get the number of rows affected by the last write query. | |
anyChar () | |
Returns a token for buildLike() that denotes a '_' to be used in a LIKE query. | |
anyString () | |
Returns a token for buildLike() that denotes a '' to be used in a LIKE query. | |
begin ( $fname=__METHOD__, $mode=self::TRANSACTION_EXPLICIT) | |
Begin a transaction. | |
bufferResults ( $buffer=null) | |
Turns buffering of SQL result sets on (true) or off (false). | |
buildConcat ( $stringList) | |
Build a concatenation list to feed into a SQL query. | |
buildIntegerCast ( $field) | |
buildLike () | |
LIKE statement wrapper, receives a variable-length argument list with parts of pattern to match containing either string literals that will be escaped or tokens returned by anyChar() or anyString(). | |
buildSelectSubquery ( $table, $vars, $conds='', $fname=__METHOD__, $options=[], $join_conds=[]) | |
Equivalent to IDatabase::selectSQLText() except wraps the result in Subqyery. | |
cancelAtomic ( $fname=__METHOD__, AtomicSectionIdentifier $sectionId=null) | |
Cancel an atomic section of SQL statements. | |
clearFlag ( $flag, $remember=self::REMEMBER_NOTHING) | |
Clear a flag for this connection. | |
close () | |
Close the database connection. | |
commit ( $fname=__METHOD__, $flush=self::FLUSHING_ONE) | |
Commits a transaction previously started using begin(). | |
conditional ( $cond, $trueVal, $falseVal) | |
Returns an SQL expression for a simple conditional. | |
connectionErrorLogger ( $errno, $errstr) | |
Error handler for logging errors during database connection This method should not be used outside of Database classes. | |
databasesAreIndependent () | |
Returns true if DBs are assumed to be on potentially different servers. | |
dbSchema ( $schema=null) | |
Get/set the db schema. | |
deadlockLoop () | |
Perform a deadlock-prone transaction. | |
decodeExpiry ( $expiry, $format=TS_MW) | |
Decode an expiry time into a DBMS independent format. | |
deleteJoin ( $delTable, $joinTable, $delVar, $joinVar, $conds, $fname=__METHOD__) | |
DELETE where the condition is a join. | |
doAtomicSection ( $fname, callable $callback, $cancelable=self::ATOMIC_NOT_CANCELABLE) | |
Perform an atomic section of reversable SQL statements from a callback. | |
doneWrites () | |
Returns true if the connection may have been used for write queries. | |
encodeExpiry ( $expiry) | |
Encode an expiry time into the DBMS dependent format. | |
endAtomic ( $fname=__METHOD__) | |
Ends an atomic section of SQL statements. | |
estimateRowCount ( $table, $var=' *', $conds='', $fname=__METHOD__, $options=[], $join_conds=[]) | |
Estimate the number of rows in dataset. | |
explicitTrxActive () | |
fieldExists ( $table, $field, $fname=__METHOD__) | |
Determines whether a field exists in a table. | |
flushSnapshot ( $fname=__METHOD__) | |
Commit any transaction but error out if writes or callbacks are pending. | |
getDomainID () | |
getFlag ( $flag) | |
Returns a boolean whether the flag $flag is set for this connection. | |
getLag () | |
Get the amount of replication lag for this database server. | |
getLBInfo ( $name=null) | |
Get properties passed down from the server info array of the load balancer. | |
getMasterPos () | |
Get the position of this master. | |
getProperty ( $name) | |
getReplicaPos () | |
Get the replication position of this replica DB. | |
getScopedLockAndFlush ( $lockKey, $fname, $timeout) | |
Acquire a named lock, flush any transaction, and return an RAII style unlocker object. | |
getServerInfo () | |
A string describing the current software version, and possibly other details in a user-friendly way. | |
getServerUptime () | |
Determines how long the server has been up. | |
getSessionLagStatus () | |
Get the replica DB lag when the current transaction started or a general lag estimate if not transaction is active. | |
getWikiID () | |
Alias for getDomainID() | |
ignoreIndexClause ( $index) | |
IGNORE INDEX clause. | |
indexUnique ( $table, $index) | |
Determines if a given index is unique. | |
initConnection () | |
Initialize the connection to the database over the wire (or to local files) | |
insertSelect ( $destTable, $srcTable, $varMap, $conds, $fname=__METHOD__, $insertOptions=[], $selectOptions=[], $selectJoinConds=[]) | |
INSERT SELECT wrapper. | |
isOpen () | |
Is a connection to the database open? | |
isReadOnly () | |
lastDoneWrites () | |
Returns the last time the connection may have been used for write queries. | |
lastQuery () | |
Return the last query that went through IDatabase::query() | |
listViews ( $prefix=null, $fname=__METHOD__) | |
Lists all the VIEWs in the database. | |
lock ( $lockName, $method, $timeout=5) | |
Acquire a named lock. | |
lockIsFree ( $lockName, $method) | |
Check to see if a named lock is not locked by any thread (non-blocking) | |
lockTables (array $read, array $write, $method) | |
Lock specific tables. | |
makeList ( $a, $mode=self::LIST_COMMA) | |
Makes an encoded list of strings from an array. | |
makeWhereFrom2d ( $data, $baseKey, $subKey) | |
Build a partial where clause from a 2-d array such as used for LinkBatch. | |
masterPosWait (DBMasterPos $pos, $timeout) | |
Wait for the replica DB to catch up to a given master position. | |
maxListLen () | |
Return the maximum number of items allowed in a list, or 0 for unlimited. | |
namedLocksEnqueue () | |
Check to see if a named lock used by lock() use blocking queues. | |
nextSequenceValue ( $seqName) | |
Deprecated method, calls should be removed. | |
onTransactionIdle (callable $callback, $fname=__METHOD__) | |
Run a callback as soon as there is no transaction pending. | |
onTransactionPreCommitOrIdle (callable $callback, $fname=__METHOD__) | |
Run a callback before the current transaction commits or now if there is none. | |
onTransactionResolution (callable $callback, $fname=__METHOD__) | |
Run a callback as soon as the current transaction commits or rolls back. | |
pendingWriteCallers () | |
Get the list of method names that did write queries for this transaction. | |
pendingWriteQueryDuration ( $type=self::ESTIMATE_TOTAL) | |
Get the time spend running write queries for this transaction. | |
pendingWriteRowsAffected () | |
Get the number of affected rows from pending write queries. | |
ping (&$rtt=null) | |
Ping the server and try to reconnect if it there is no connection. | |
query ( $sql, $fname=__METHOD__, $tempIgnore=false) | |
Run an SQL query and return the result. | |
replace ( $table, $uniqueIndexes, $rows, $fname=__METHOD__) | |
REPLACE query wrapper. | |
reportConnectionError ( $error='Unknown error') | |
reportQueryError ( $error, $errno, $sql, $fname, $tempIgnore=false) | |
Report a query error. | |
restoreFlags ( $state=self::RESTORE_PRIOR) | |
Restore the flags to their prior state before the last setFlag/clearFlag call. | |
rollback ( $fname=__METHOD__, $flush='') | |
Rollback a transaction previously started using begin(). | |
runOnTransactionIdleCallbacks ( $trigger) | |
Actually run and consume any "on transaction idle/resolution" callbacks. | |
runOnTransactionPreCommitCallbacks () | |
Actually run and consume any "on transaction pre-commit" callbacks. | |
runTransactionListenerCallbacks ( $trigger) | |
Actually run any "transaction listener" callbacks. | |
select ( $table, $vars, $conds='', $fname=__METHOD__, $options=[], $join_conds=[]) | |
Execute a SELECT query constructed using the various parameters provided. | |
selectField ( $table, $var, $cond='', $fname=__METHOD__, $options=[], $join_conds=[]) | |
A SELECT wrapper which returns a single field from a single result row. | |
selectFieldValues ( $table, $var, $cond='', $fname=__METHOD__, $options=[], $join_conds=[]) | |
A SELECT wrapper which returns a list of single field values from result rows. | |
selectRowCount ( $tables, $var=' *', $conds='', $fname=__METHOD__, $options=[], $join_conds=[]) | |
Get the number of rows in dataset. | |
selectSQLText ( $table, $vars, $conds='', $fname=__METHOD__, $options=[], $join_conds=[]) | |
The equivalent of IDatabase::select() except that the constructed SQL is returned, instead of being immediately executed. | |
serverIsReadOnly () | |
setBigSelects ( $value=true) | |
Allow or deny "big selects" for this session only. | |
setFlag ( $flag, $remember=self::REMEMBER_NOTHING) | |
Set a flag for this connection. | |
setIndexAliases (array $aliases) | |
Convert certain index names to alternative names before querying the DB. | |
setLazyMasterHandle (IDatabase $conn) | |
Set a lazy-connecting DB handle to the master DB (for replication status purposes) | |
setLBInfo ( $name, $value=null) | |
Set the LB info array, or a member of it. | |
setLogger (LoggerInterface $logger) | |
Set the PSR-3 logger interface to use for query logging. | |
setSchemaVars ( $vars) | |
Set variables to be used in sourceFile/sourceStream, in preference to the ones in $GLOBALS. | |
setSessionOptions (array $options) | |
Override database's default behavior. | |
setTableAliases (array $aliases) | |
Make certain table names use their own database, schema, and table prefix when passed into SQL queries pre-escaped and without a qualified database name. | |
setTransactionListener ( $name, callable $callback=null) | |
Run a callback each time any transaction commits or rolls back. | |
setTrxEndCallbackSuppression ( $suppress) | |
Whether to disable running of post-COMMIT/ROLLBACK callbacks. | |
sourceFile ( $filename, callable $lineCallback=null, callable $resultCallback=null, $fname=false, callable $inputCallback=null) | |
Read and execute SQL commands from a file. | |
startAtomic ( $fname=__METHOD__, $cancelable=self::ATOMIC_NOT_CANCELABLE) | |
Begin an atomic section of SQL statements. | |
streamStatementEnd (&$sql, &$newLine) | |
Called by sourceStream() to check if we've reached a statement end. | |
strreplace ( $orig, $old, $new) | |
Returns a command for str_replace function in SQL query. | |
tableLocksHaveTransactionScope () | |
Checks if table locks acquired by lockTables() are transaction-bound in their scope. | |
tableNames () | |
Fetch a number of table names into an array This is handy when you need to construct SQL for joins. | |
tableNamesN () | |
Fetch a number of table names into an zero-indexed numerical array This is handy when you need to construct SQL for joins. | |
tablePrefix ( $prefix=null) | |
Get/set the table prefix. | |
timestampOrNull ( $ts=null) | |
Convert a timestamp in one of the formats accepted by wfTimestamp() to the format used for inserting into timestamp fields in this DBMS. | |
trxLevel () | |
Gets the current transaction level. | |
trxStatus () | |
trxTimestamp () | |
Get the UNIX timestamp of the time that the transaction was established. | |
unionConditionPermutations ( $table, $vars, array $permute_conds, $extra_conds='', $fname=__METHOD__, $options=[], $join_conds=[]) | |
Construct a UNION query for permutations of conditions. | |
unionSupportsOrderAndLimit () | |
Returns true if current database backend supports ORDER BY or LIMIT for separate subqueries within the UNION construct. | |
unlock ( $lockName, $method) | |
Release a lock. | |
unlockTables ( $method) | |
Unlock all tables locked via lockTables() | |
useIndexClause ( $index) | |
USE INDEX clause. | |
wasConnectionError ( $errno) | |
Do not use this method outside of Database/DBError classes. | |
wasConnectionLoss () | |
Determines if the last query error was due to a dropped connection. | |
wasErrorReissuable () | |
Determines if the last query error was due to something outside of the query itself. | |
wasLockTimeout () | |
Determines if the last failure was due to a lock timeout. | |
wasReadOnlyError () | |
Determines if the last failure was due to the database being read-only. | |
writesOrCallbacksPending () | |
Returns true if there is a transaction/round open with possible write queries or transaction pre-commit/idle callbacks waiting on it to finish. | |
writesPending () | |
Public Member Functions inherited from Wikimedia\Rdbms\IDatabase | |
buildSubString ( $input, $startPosition, $length=null) | |
Build a SUBSTRING function. | |
Protected Member Functions | |
closeConnection () | |
Closes a database connection, if it is open Returns success, true if already closed. | |
doBegin ( $fname=__METHOD__) | |
Issues the BEGIN command to the database server. | |
doCommit ( $fname=__METHOD__) | |
Issues the COMMIT command to the database server. | |
doQuery ( $sql) | |
Run a query and return a DBMS-dependent wrapper (that has all IResultWrapper methods) | |
doRollback ( $fname=__METHOD__) | |
Issues the ROLLBACK command to the database server. | |
fetchAffectedRowCount () | |
Protected Member Functions inherited from Wikimedia\Rdbms\Database | |
assertBuildSubstringParams ( $startPosition, $length) | |
Check type and bounds for parameters to self::buildSubstring() | |
assertOpen () | |
Make sure isOpen() returns true as a sanity check. | |
doInitConnection () | |
Actually connect to the database over the wire (or to local files) | |
doLockTables (array $read, array $write, $method) | |
Helper function for lockTables() that handles the actual table locking. | |
doReleaseSavepoint ( $identifier, $fname) | |
Release a savepoint. | |
doRollbackToSavepoint ( $identifier, $fname) | |
Rollback to a savepoint. | |
doSavepoint ( $identifier, $fname) | |
Create a savepoint. | |
doUnlockTables ( $method) | |
Helper function for unlockTables() that handles the actual table unlocking. | |
escapeLikeInternal ( $s, $escapeChar='`') | |
extractSingleFieldFromList ( $var) | |
fieldNamesWithAlias ( $fields) | |
Gets an array of aliased field names. | |
fieldNameWithAlias ( $name, $alias=false) | |
Get an aliased field name e.g. | |
getApproximateLagStatus () | |
Get a replica DB lag estimate for this server. | |
getBindingHandle () | |
Get the underlying binding connection handle. | |
getDefaultSchemaVars () | |
Get schema variables to use if none have been set via setSchemaVars(). | |
getLastPHPError () | |
getLazyMasterHandle () | |
getLogContext (array $extras=[]) | |
Create a log context to pass to PSR-3 logger functions. | |
getQueryVerb ( $sql) | |
getReadOnlyReason () | |
getRecordedTransactionLagStatus () | |
Get the replica DB lag when the current transaction started. | |
getSchemaVars () | |
Get schema variables. | |
getTransactionRoundId () | |
indexName ( $index) | |
Allows for index remapping in queries where this is not consistent across DBMS. | |
installErrorHandler () | |
Set a custom error handler for logging errors during database connection. | |
isInsertSelectSafe (array $insertOptions, array $selectOptions) | |
isTransactableQuery ( $sql) | |
Determine whether a SQL statement is sensitive to isolation level. | |
isWriteQuery ( $sql) | |
Determine whether a query writes to the DB. | |
makeGroupByWithHaving ( $options) | |
Returns an optional GROUP BY with an optional HAVING. | |
makeInsertOptions ( $options) | |
Helper for Database::insert(). | |
makeOrderBy ( $options) | |
Returns an optional ORDER BY. | |
makeUpdateOptions ( $options) | |
Make UPDATE options for the Database::update function. | |
makeUpdateOptionsArray ( $options) | |
Make UPDATE options array for Database::makeUpdateOptions. | |
nativeReplace ( $table, $rows, $fname) | |
REPLACE query wrapper for MySQL and SQLite, which have a native REPLACE statement. | |
nonNativeInsertSelect ( $destTable, $srcTable, $varMap, $conds, $fname=__METHOD__, $insertOptions=[], $selectOptions=[], $selectJoinConds=[]) | |
Implementation of insertSelect() based on select() and insert() | |
normalizeConditions ( $conds, $fname) | |
pendingWriteAndCallbackCallers () | |
Get the list of method names that have pending write queries or callbacks for this transaction. | |
qualifiedTableComponents ( $name) | |
Get the table components needed for a query given the currently selected database. | |
registerTempTableOperation ( $sql) | |
replaceLostConnection ( $fname) | |
Close any existing (dead) database connection and open a new connection. | |
replaceVars ( $ins) | |
Database independent variable replacement. | |
restoreErrorHandler () | |
Restore the previous error handler and return the last PHP error for this DB. | |
resultObject ( $result) | |
Take the result from a query, and wrap it in a ResultWrapper if necessary. | |
tableNamesWithAlias ( $tables) | |
Gets an array of aliased table names. | |
tableNamesWithIndexClauseOrJOIN ( $tables, $use_index=[], $ignore_index=[], $join_conds=[]) | |
Get the aliased table name clause for a FROM clause which might have a JOIN and/or USE INDEX or IGNORE INDEX clause. | |
tableNameWithAlias ( $table, $alias=false) | |
Get an aliased table name. | |
wasKnownStatementRollbackError () | |
wasQueryTimeout ( $error, $errno) | |
Checks whether the cause of the error is detected to be a timeout. | |
Protected Attributes | |
int | $mAffectedRows |
The number of rows affected as an integer. | |
resource | $mLastResult = null |
Protected Attributes inherited from Wikimedia\Rdbms\Database | |
integer null | $affectedRowCount |
Rows affected by the last query to query() or its CRUD wrappers. | |
string | $agent |
Agent name for query profiling. | |
bool | $cliMode |
Whether this PHP instance is for a CLI script. | |
resource null | $conn = null |
Database connection. | |
array | $connectionParams = [] |
Parameters used by initConnection() to establish a connection. | |
LoggerInterface | $connLogger |
DatabaseDomain | $currentDomain |
string | $dbName |
Database that this instance is currently connected to. | |
string | $delimiter = ';' |
callback | $deprecationLogger |
Deprecation logging callback. | |
callback | $errorLogger |
Error logging callback. | |
int | $flags |
string bool null | $htmlErrors |
Stashed value of html_errors INI setting. | |
string[] | $indexAliases = [] |
Map of (index alias => index) | |
float | $lastPing = 0.0 |
UNIX timestamp. | |
string | $lastQuery = '' |
SQL query. | |
float bool | $lastWriteTime = false |
UNIX timestamp of last write query. | |
array | $lbInfo = [] |
int | $nonNativeInsertSelectBatchSize = 10000 |
bool | $opened = false |
string | $password |
Password used to establish the current connection. | |
string bool | $phpError = false |
array null | $preparedArgs |
object string | $profiler |
Class name or object With profileIn/profileOut methods. | |
LoggerInterface | $queryLogger |
string | $schema = '' |
array bool | $schemaVars = false |
string | $server |
Server that this instance is currently connected to. | |
array | $sessionTempTables = [] |
Map of (table name => 1) for TEMPORARY tables. | |
array | $sessionVars = [] |
BagOStuff | $srvCache |
APC cache. | |
array[] | $tableAliases = [] |
Map of (table => (dbname, schema, prefix) map) | |
string | $tablePrefix = '' |
array[] | $trxEndCallbacks = [] |
List of (callable, method name, atomic section id) | |
bool | $trxEndCallbacksSuppressed = false |
Whether to suppress triggering of transaction end callbacks. | |
array[] | $trxIdleCallbacks = [] |
List of (callable, method name, atomic section id) | |
int | $trxLevel = 0 |
Either 1 if a transaction is active or 0 otherwise. | |
array[] | $trxPreCommitCallbacks = [] |
List of (callable, method name, atomic section id) | |
TransactionProfiler | $trxProfiler |
callable[] | $trxRecurringCallbacks = [] |
Map of (name => callable) | |
string | $trxShortId = '' |
Either a short hexidecimal string if a transaction is active or "". | |
int | $trxStatus = self::STATUS_TRX_NONE |
Transaction status. | |
Exception null | $trxStatusCause |
The last error that caused the status to become STATUS_TRX_ERROR. | |
array null | $trxStatusIgnoredCause |
If wasKnownStatementRollbackError() prevented trxStatus from being set, the relevant details are stored here. | |
string | $user |
User that this instance is currently connected under the name of. | |
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) | |
Private Attributes | |
string | $defaultCharset = 'AL32UTF8' |
Character set for Oracle database. | |
bool | $ignoreDupValOnIndex = false |
array | $mFieldInfoCache = [] |
bool array | $sequenceData = null |
Additional Inherited Members | |
Static Public Member Functions inherited from Wikimedia\Rdbms\Database | |
static | attributesFromType ( $dbType, $driver=null) |
static | factory ( $dbType, $p=[], $connect=self::NEW_CONNECTED) |
Construct a Database subclass instance given a database type and parameters. | |
static | getCacheSetOptions (IDatabase $db1, IDatabase $db2=null) |
Merge the result of getSessionLagStatus() for several DBs using the most pessimistic values to estimate the lag of any data derived from them in combination. | |
Public Attributes inherited from Wikimedia\Rdbms\Database | |
const | DEADLOCK_DELAY_MAX = 1500000 |
Maximum time to wait before retry. | |
const | DEADLOCK_DELAY_MIN = 500000 |
Minimum time to wait before retry, in microseconds. | |
const | DEADLOCK_TRIES = 4 |
Number of times to re-try an operation in case of deadlock. | |
const | PING_QUERY = 'SELECT 1 AS ping' |
const | PING_TTL = 1.0 |
How long before it is worth doing a dummy query to test the connection. | |
const | SLOW_WRITE_SEC = 0.500 |
const | SMALL_WRITE_ROWS = 100 |
const | TINY_WRITE_SEC = 0.010 |
Static Protected Member Functions inherited from Wikimedia\Rdbms\Database | |
static | generalizeSQL ( $sql) |
Removes most variables from an SQL query and replaces them with X or N for numbers. | |
static | getAttributes () |
Definition at line 33 of file DatabaseOracle.php.
DatabaseOracle::__construct | ( | array | $params | ) |
array | $params | Parameters passed from Database::factory() |
Reimplemented from Wikimedia\Rdbms\Database.
Definition at line 52 of file DatabaseOracle.php.
References $wgDBprefix.
DatabaseOracle::__destruct | ( | ) |
Run a few simple sanity checks and close dangling connections.
Reimplemented from Wikimedia\Rdbms\Database.
Definition at line 63 of file DatabaseOracle.php.
References Wikimedia\Rdbms\Database\close().
DatabaseOracle::addIdentifierQuotes | ( | $s | ) |
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 DatabaseMysqlBase.
string | $s |
Reimplemented from Wikimedia\Rdbms\Database.
Definition at line 1078 of file DatabaseOracle.php.
References $s, and DBO_DDLMODE.
DatabaseOracle::addQuotes | ( | $s | ) |
Adds quotes and backslashes.
string | int | null | bool | Blob | $s |
Reimplemented from Wikimedia\Rdbms\Database.
Definition at line 1069 of file DatabaseOracle.php.
References $s, and $wgContLang.
DatabaseOracle::aggregateValue | ( | $valuedata, | |
$valuename = 'value' ) |
Return aggregated value function call.
array | $valuedata | |
string | $valuename |
Reimplemented from Wikimedia\Rdbms\Database.
Definition at line 786 of file DatabaseOracle.php.
DatabaseOracle::bitAnd | ( | $fieldLeft, | |
$fieldRight ) |
string | $fieldLeft | |
string | $fieldRight |
Reimplemented from Wikimedia\Rdbms\Database.
Definition at line 1337 of file DatabaseOracle.php.
DatabaseOracle::bitNot | ( | $field | ) |
string | $field |
Reimplemented from Wikimedia\Rdbms\Database.
Definition at line 1332 of file DatabaseOracle.php.
DatabaseOracle::bitOr | ( | $fieldLeft, | |
$fieldRight ) |
string | $fieldLeft | |
string | $fieldRight |
Reimplemented from Wikimedia\Rdbms\Database.
Definition at line 1341 of file DatabaseOracle.php.
DatabaseOracle::buildGroupConcatField | ( | $delim, | |
$table, | |||
$field, | |||
$conds = '', | |||
$join_conds = [] ) |
Build a GROUP_CONCAT or equivalent statement for a query.
This is useful for combining a field for several rows into a single string. NULL values will not appear in the output, duplicated values will appear, and the resulting delimiter-separated values have no defined sort order. Code using the results may need to use the PHP unique() or sort() methods.
string | $delim | Glue to bind the results together |
string | array | $table | Table name |
string | $field | Field name |
string | array | $conds | Conditions |
string | array | $join_conds | Join conditions |
Reimplemented from Wikimedia\Rdbms\Database.
Definition at line 1353 of file DatabaseOracle.php.
DatabaseOracle::buildStringCast | ( | $field | ) |
string | $field | Field or column to cast |
Reimplemented from Wikimedia\Rdbms\Database.
Definition at line 1375 of file DatabaseOracle.php.
DatabaseOracle::buildSubstring | ( | $input, | |
$startPosition, | |||
$length = null ) |
Reimplemented from Wikimedia\Rdbms\Database.
Definition at line 1361 of file DatabaseOracle.php.
|
protected |
Closes a database connection, if it is open Returns success, true if already closed.
Reimplemented from Wikimedia\Rdbms\Database.
Definition at line 183 of file DatabaseOracle.php.
DatabaseOracle::dataSeek | ( | $res, | |
$row ) |
mixed | $res | |
int | $row |
Implements Wikimedia\Rdbms\IDatabase.
Definition at line 329 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.
string | Blob | $b |
Reimplemented from Wikimedia\Rdbms\Database.
Definition at line 706 of file DatabaseOracle.php.
DatabaseOracle::delete | ( | $table, | |
$conds, | |||
$fname = __METHOD__ ) |
DELETE query wrapper.
string | $table | Table name |
string | array | $conds | Array of conditions. See $conds in IDatabase::select() for the format. Use $conds == "*" to delete all rows |
string | $fname | Name of the calling function |
DBUnexpectedError |
DBError |
Reimplemented from Wikimedia\Rdbms\Database.
Definition at line 1181 of file DatabaseOracle.php.
References $fname, $wgActorTableSchemaMigrationStage, MIGRATION_NEW, and tableName().
|
protected |
Issues the BEGIN command to the database server.
string | $fname |
Reimplemented from Wikimedia\Rdbms\Database.
Definition at line 937 of file DatabaseOracle.php.
|
protected |
Issues the COMMIT command to the database server.
string | $fname |
Reimplemented from Wikimedia\Rdbms\Database.
Definition at line 942 of file DatabaseOracle.php.
References $ret.
|
protected |
Run a query and return a DBMS-dependent wrapper (that has all IResultWrapper methods)
This might return things, such as mysqli_result, that do not formally implement IResultWrapper, but nonetheless implement all of its methods correctly
string | $sql | SQL query. |
Reimplemented from Wikimedia\Rdbms\Database.
Definition at line 191 of file DatabaseOracle.php.
References DBO_DDLMODE, FROM, Wikimedia\Rdbms\Database\getFlag(), StringUtils\isUtf8(), and wfDebug().
Referenced by open().
|
protected |
Issues the ROLLBACK command to the database server.
string | $fname |
Reimplemented from Wikimedia\Rdbms\Database.
Definition at line 953 of file DatabaseOracle.php.
DatabaseOracle::dropTable | ( | $tableName, | |
$fName = __METHOD__ ) |
Delete a table.
string | $tableName | |
string | $fName |
Reimplemented from Wikimedia\Rdbms\Database.
Definition at line 766 of file DatabaseOracle.php.
References tableName().
DatabaseOracle::duplicateTableStructure | ( | $oldName, | |
$newName, | |||
$temporary = false, | |||
$fname = __METHOD__ ) |
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 |
bool | $temporary | Whether the new table should be temporary |
string | $fname | Calling function name |
RuntimeException |
Reimplemented from Wikimedia\Rdbms\Database.
Definition at line 725 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 IDatabase::insert().
string | $b |
Reimplemented from Wikimedia\Rdbms\Database.
Definition at line 702 of file DatabaseOracle.php.
DatabaseOracle::execFlags | ( | ) |
Definition at line 187 of file DatabaseOracle.php.
References Wikimedia\Rdbms\Database\trxLevel().
|
protected |
Reimplemented from Wikimedia\Rdbms\Database.
Definition at line 357 of file DatabaseOracle.php.
DatabaseOracle::fetchObject | ( | $res | ) |
ResultWrapper | ORAResult | $res |
Implements Wikimedia\Rdbms\IDatabase.
Definition at line 271 of file DatabaseOracle.php.
References $res.
DatabaseOracle::fetchRow | ( | $res | ) |
ResultWrapper | ORAResult | $res |
Implements Wikimedia\Rdbms\IDatabase.
Definition at line 283 of file DatabaseOracle.php.
References $res.
|
private |
Definition at line 406 of file DatabaseOracle.php.
DatabaseOracle::fieldInfo | ( | $table, | |
$field ) |
DBUnexpectedError |
string | $table | |
string | $field |
Implements Wikimedia\Rdbms\IMaintainableDatabase.
Definition at line 929 of file DatabaseOracle.php.
|
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
array | string | $table | |
string | $field |
Definition at line 871 of file DatabaseOracle.php.
DatabaseOracle::fieldName | ( | $res, | |
$n ) |
Get a field name in a result object.
mixed | $res | A SQL result |
int | $n |
Implements Wikimedia\Rdbms\IDatabase.
Definition at line 315 of file DatabaseOracle.php.
DatabaseOracle::freeResult | ( | $res | ) |
Frees resources associated with the LOB descriptor.
ResultWrapper | ORAResult | $res |
Reimplemented from Wikimedia\Rdbms\Database.
Definition at line 259 of file DatabaseOracle.php.
References $res.
DatabaseOracle::getDBname | ( | ) |
Get the current DB name.
Reimplemented from Wikimedia\Rdbms\Database.
Definition at line 1345 of file DatabaseOracle.php.
DatabaseOracle::getInfinity | ( | ) |
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 Wikimedia\Rdbms\Database.
Definition at line 1379 of file DatabaseOracle.php.
|
private |
Return sequence_name if table has a sequence.
string | $table |
Definition at line 653 of file DatabaseOracle.php.
References tableName().
DatabaseOracle::getServer | ( | ) |
Get the server hostname or IP address.
Reimplemented from Wikimedia\Rdbms\Database.
Definition at line 1349 of file DatabaseOracle.php.
DatabaseOracle::getServerVersion | ( | ) |
Implements Wikimedia\Rdbms\IDatabase.
Definition at line 800 of file DatabaseOracle.php.
DatabaseOracle::getSoftwareLink | ( | ) |
Implements Wikimedia\Rdbms\IDatabase.
Definition at line 793 of file DatabaseOracle.php.
DatabaseOracle::getType | ( | ) |
Get the type of the DBMS, as it appears in $wgDBtype.
Implements Wikimedia\Rdbms\IDatabase.
Definition at line 71 of file DatabaseOracle.php.
DatabaseOracle::implicitGroupby | ( | ) |
Returns true if this database does an implicit sort when doing GROUP BY.
Reimplemented from Wikimedia\Rdbms\Database.
Definition at line 75 of file DatabaseOracle.php.
DatabaseOracle::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.
Reimplemented from Wikimedia\Rdbms\Database.
Definition at line 79 of file DatabaseOracle.php.
DatabaseOracle::indexExists | ( | $table, | |
$index, | |||
$fname = __METHOD__ ) |
Query whether a given index exists.
string | $table | |
string | $index | |
string | $fname |
Reimplemented from Wikimedia\Rdbms\Database.
Definition at line 821 of file DatabaseOracle.php.
References $res, and tableName().
DatabaseOracle::indexInfo | ( | $table, | |
$index, | |||
$fname = __METHOD__ ) |
Returns information about an index If errors are explicitly ignored, returns NULL on failure.
string | $table | |
string | $index | |
string | $fname |
Reimplemented from Wikimedia\Rdbms\Database.
Definition at line 369 of file DatabaseOracle.php.
DatabaseOracle::indexUnique | ( | $table, | |
$index, | |||
$fname = __METHOD__ ) |
Definition at line 373 of file DatabaseOracle.php.
DatabaseOracle::insert | ( | $table, | |
$a, | |||
$fname = __METHOD__, | |||
$options = [] ) |
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 IDatabase::select(). Supported options are:
string | $table | Table name. This will be passed through Database::tableName(). |
array | $a | Array of rows to insert |
string | $fname | Calling function name (use METHOD) for logs/profiling |
array | $options | Array of options |
DBError |
Reimplemented from Wikimedia\Rdbms\Database.
Definition at line 377 of file DatabaseOracle.php.
DatabaseOracle::insertId | ( | ) |
Get the inserted value of an auto-increment row.
This should only be called after an insert that used an auto-incremented value. If no such insert was previously done in the current database session, the return value is undefined.
Implements Wikimedia\Rdbms\IDatabase.
Definition at line 319 of file DatabaseOracle.php.
|
private |
string | $table | |
array | $row | |
string | $fname |
DBUnexpectedError |
Definition at line 448 of file DatabaseOracle.php.
References $e, $wgContLang, false, and tableName().
DatabaseOracle::isQuotedIdentifier | ( | $name | ) |
Returns if the given identifier looks quoted or not according to the database convention for quoting identifiers .
string | $name |
Reimplemented from Wikimedia\Rdbms\Database.
Definition at line 1090 of file DatabaseOracle.php.
References $s.
DatabaseOracle::lastErrno | ( | ) |
Get the last error number.
Implements Wikimedia\Rdbms\IDatabase.
Definition at line 347 of file DatabaseOracle.php.
References $e.
DatabaseOracle::lastError | ( | ) |
Get a description of the last error.
Implements Wikimedia\Rdbms\IDatabase.
Definition at line 337 of file DatabaseOracle.php.
References $e.
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 |
int | $limit | The SQL limit |
int | bool | $offset | The SQL offset (default false) |
DBUnexpectedError |
Reimplemented from Wikimedia\Rdbms\Database.
Definition at line 694 of file DatabaseOracle.php.
DatabaseOracle::listTables | ( | $prefix = null, | |
$fname = __METHOD__ ) |
List all tables on the database.
string | $prefix | Only show tables with this prefix, e.g. mw_ |
string | $fname | Calling function name |
DBError |
Reimplemented from Wikimedia\Rdbms\Database.
Definition at line 741 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 Wikimedia\Rdbms\Database.
Definition at line 1143 of file DatabaseOracle.php.
References $options.
DatabaseOracle::nativeInsertSelect | ( | $destTable, | |
$srcTable, | |||
$varMap, | |||
$conds, | |||
$fname = __METHOD__, | |||
$insertOptions = [], | |||
$selectOptions = [], | |||
$selectJoinConds = [] ) |
Native server-side implementation of insertSelect() for situations where we don't want to select everything into memory.
string | $destTable | |
string | array | $srcTable | |
array | $varMap | |
array | $conds | |
string | $fname | |
array | $insertOptions | |
array | $selectOptions | |
array | $selectJoinConds |
Reimplemented from Wikimedia\Rdbms\Database.
Definition at line 555 of file DatabaseOracle.php.
References tableName().
DatabaseOracle::numFields | ( | $res | ) |
ResultWrapper | ORAResult | $res |
Implements Wikimedia\Rdbms\IDatabase.
Definition at line 307 of file DatabaseOracle.php.
References $res.
DatabaseOracle::numRows | ( | $res | ) |
ResultWrapper | ORAResult | $res |
Implements Wikimedia\Rdbms\IDatabase.
Definition at line 295 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 Wikimedia\Rdbms\IDatabase.
Definition at line 92 of file DatabaseOracle.php.
References Wikimedia\Rdbms\Database\$conn, Wikimedia\Rdbms\Database\$dbName, Wikimedia\Rdbms\Database\$password, Wikimedia\Rdbms\Database\$server, Wikimedia\Rdbms\Database\$user, $wgDBOracleDRCP, Wikimedia\Rdbms\Database\close(), DBO_DEFAULT, DBO_PERSISTENT, DBO_SYSDBA, doQuery(), e, flags, lastError(), selectDB(), and Wikimedia\Rdbms\Database\setFlag().
DatabaseOracle::queryIgnore | ( | $sql, | |
$fname = '' ) |
Definition at line 251 of file DatabaseOracle.php.
DatabaseOracle::removeIdentifierQuotes | ( | $s | ) |
Definition at line 1086 of file DatabaseOracle.php.
References $s.
DatabaseOracle::selectDB | ( | $db | ) |
Change the current database.
string | $db |
DBConnectionError | If databasesAreIndependent() is true and an error occurs |
Reimplemented from Wikimedia\Rdbms\Database.
Definition at line 1043 of file DatabaseOracle.php.
Referenced by open().
DatabaseOracle::selectRow | ( | $table, | |
$vars, | |||
$conds, | |||
$fname = __METHOD__, | |||
$options = [], | |||
$join_conds = [] ) |
Single row SELECT wrapper.
Equivalent to IDatabase::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 |
array | string | $join_conds | Join conditions |
DBError |
Reimplemented from Wikimedia\Rdbms\Database.
Definition at line 1125 of file DatabaseOracle.php.
DatabaseOracle::sourceStream | ( | $fp, | |
callable | $lineCallback = null, | ||
callable | $resultCallback = null, | ||
$fname = __METHOD__, | |||
callable | $inputCallback = null ) |
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).
resource | $fp | File handle |
callable | null | $lineCallback | Optional function called before reading each query |
callable | null | $resultCallback | Optional function called for each MySQL result |
string | $fname | Calling function name |
callable | null | $inputCallback | Optional function called for each complete query sent |
Reimplemented from Wikimedia\Rdbms\Database.
Definition at line 961 of file DatabaseOracle.php.
DatabaseOracle::strencode | ( | $s | ) |
Wrapper for addslashes()
string | $s | String to be slashed. |
Reimplemented from Wikimedia\Rdbms\Database.
Definition at line 1065 of file DatabaseOracle.php.
References $s.
DatabaseOracle::tableExists | ( | $table, | |
$fname = __METHOD__ ) |
Query whether a given table exists (in the given schema, or the default mw one if not given)
string | $table | |
string | $fname |
Reimplemented from Wikimedia\Rdbms\Database.
Definition at line 844 of file DatabaseOracle.php.
References $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 Wikimedia\Rdbms\Database.
Definition at line 623 of file DatabaseOracle.php.
DatabaseOracle::tableNameInternal | ( | $name | ) |
Definition at line 641 of file DatabaseOracle.php.
References tableName().
DatabaseOracle::textFieldSize | ( | $table, | |
$field ) |
Returns the size of a text field, or -1 for "unlimited".
string | $table | |
string | $field |
Reimplemented from Wikimedia\Rdbms\Database.
Definition at line 688 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.
string | int | $ts |
Reimplemented from Wikimedia\Rdbms\Database.
Definition at line 775 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 |
bool | $all | Use UNION ALL |
Reimplemented from Wikimedia\Rdbms\Database.
Definition at line 714 of file DatabaseOracle.php.
DatabaseOracle::update | ( | $table, | |
$values, | |||
$conds, | |||
$fname = __METHOD__, | |||
$options = [] ) |
string | $table | |
array | $values | |
array | $conds | |
string | $fname | |
array | $options |
DBUnexpectedError |
Reimplemented from Wikimedia\Rdbms\Database.
Definition at line 1227 of file DatabaseOracle.php.
References $e, $options, $wgContLang, false, LIST_AND, and tableName().
DatabaseOracle::upsert | ( | $table, | |
array | $rows, | ||
array | $uniqueIndexes, | ||
array | $set, | ||
$fname = __METHOD__ ) |
INSERT ON DUPLICATE KEY UPDATE wrapper, upserts an array into a table.
This updates any conflicting rows (according to the unique indexes) using the provided SET clause and inserts any remaining (non-conflicted) rows.
$rows may be either:
It may be more efficient to leave off unique indexes which are unlikely to collide. However if you do this, you run the risk of encountering errors which wouldn't have occurred in MySQL.
Usually throws a DBQueryError on failure. If errors are explicitly ignored, returns success.
string | $table | Table name. This will be passed through Database::tableName(). |
array | $rows | A single row or list of rows to insert |
array | $uniqueIndexes | List of single field names or field name tuples |
array | $set | 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 IDatabase::addQuotes(). Values with integer keys form unquoted SET statements, which can be used for things like "field = field + 1" or similar computed values. |
string | $fname | Calling function name (use METHOD) for logs/profiling |
DBError |
Reimplemented from Wikimedia\Rdbms\Database.
Definition at line 597 of file DatabaseOracle.php.
DatabaseOracle::wasDeadlock | ( | ) |
Determines if the last failure was due to a deadlock.
Note that during a deadlock, the prior transaction will have been lost
Reimplemented from Wikimedia\Rdbms\Database.
Definition at line 721 of file DatabaseOracle.php.
|
private |
Definition at line 1107 of file DatabaseOracle.php.
|
private |
Definition at line 1094 of file DatabaseOracle.php.
References $wgContLang.
|
private |
Character set for Oracle database.
Definition at line 47 of file DatabaseOracle.php.
|
private |
Definition at line 41 of file DatabaseOracle.php.
|
protected |
The number of rows affected as an integer.
Definition at line 38 of file DatabaseOracle.php.
|
private |
Definition at line 50 of file DatabaseOracle.php.
|
protected |
Definition at line 35 of file DatabaseOracle.php.
|
private |
Definition at line 44 of file DatabaseOracle.php.