MediaWiki REL1_33
|
Public Member Functions | |
__construct (array $p) | |
__destruct () | |
Run a few simple sanity checks and close dangling connections. | |
addIdentifierQuotes ( $s) | |
Quotes an identifier, in order to make user controlled input safe. | |
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) | |
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. | |
getInfinity () | |
Find out when 'infinity' is. | |
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) | |
queryIgnore ( $sql, $fname='') | |
removeIdentifierQuotes ( $s) | |
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, $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. | |
assertNoOpenTransactions () | |
Assert that all explicit transactions or atomic sections have been closed. | |
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. | |
decodeBlob ( $b) | |
Some DBMSs return a special placeholder object representing blob fields in result objects. | |
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. | |
getDBname () | |
Get the current DB name. | |
getDomainID () | |
Return the currently selected domain ID. | |
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. | |
getServer () | |
Get the server hostname or IP address. | |
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. | |
lockForUpdate ( $table, $conds='', $fname=__METHOD__, $options=[], $join_conds=[]) | |
Lock all rows meeting the given conditions/options FOR UPDATE. | |
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. | |
onAtomicSectionCancel (callable $callback, $fname=__METHOD__) | |
Run a callback when the atomic section is cancelled. | |
onTransactionCommitOrIdle (callable $callback, $fname=__METHOD__) | |
Run a callback as soon as there is no transaction pending. | |
onTransactionIdle (callable $callback, $fname=__METHOD__) | |
Alias for onTransactionCommitOrIdle() for backwards-compatibility. | |
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. | |
pendingWriteAndCallbackCallers () | |
List the methods that have write queries or callbacks for the current transaction. | |
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. | |
preCommitCallbacksPending () | |
query ( $sql, $fname=__METHOD__, $flags=0) | |
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, $ignoreErrors=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 consume and run any "on transaction idle/resolution" callbacks. | |
runOnTransactionPreCommitCallbacks () | |
Actually consume and run 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. | |
selectDB ( $db) | |
Change the current database. | |
selectDomain ( $domain) | |
Set the current domain (database, schema, and table prefix) | |
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 after 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 () | |
Whether there is a transaction open with either possible write queries or unresolved pre-commit/commit/resolution callbacks pending. | |
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) | |
doRollback ( $fname=__METHOD__) | |
Issues the ROLLBACK command to the database server. | |
doSelectDomain (DatabaseDomain $domain) | |
fetchAffectedRowCount () | |
open ( $server, $user, $password, $dbName, $schema, $tablePrefix) | |
Open a new connection to the database (closing any existing one) | |
Protected Member Functions inherited from Wikimedia\Rdbms\Database | |
assertBuildSubstringParams ( $startPosition, $length) | |
Check type and bounds for parameters to self::buildSubstring() | |
assertHasConnectionHandle () | |
Make sure there is an open connection handle (alive or not) as a sanity check. | |
assertIsWritableMaster () | |
Make sure that this server is not marked as a replica nor read-only 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 () | |
hasFlags ( $field, $flags) | |
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) | |
qualifiedTableComponents ( $name) | |
Get the table components needed for a query given the currently selected database. | |
registerTempTableWrite ( $sql, $pseudoPermanent) | |
relationSchemaQualifier () | |
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. | |
object resource null | $conn = null |
Database connection. | |
array | $connectionParams = [] |
Parameters used by initConnection() to establish a connection. | |
LoggerInterface | $connLogger |
DatabaseDomain | $currentDomain |
string | $delimiter = ';' |
callable | $deprecationLogger |
Deprecation logging callback. | |
callable | $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 |
callable null | $profiler |
LoggerInterface | $queryLogger |
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) | |
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 36 of file DatabaseOracle.php.
DatabaseOracle::__construct | ( | array | $params | ) |
array | $params | Parameters passed from Database::factory() |
Reimplemented from Wikimedia\Rdbms\Database.
Definition at line 55 of file DatabaseOracle.php.
DatabaseOracle::__destruct | ( | ) |
Run a few simple sanity checks and close dangling connections.
Reimplemented from Wikimedia\Rdbms\Database.
Definition at line 61 of file DatabaseOracle.php.
References Wikimedia\Rdbms\Database\close().
DatabaseOracle::addIdentifierQuotes | ( | $s | ) |
Quotes an identifier, in order to make user controlled input safe.
Depending on the database this will either be backticks
or "double quotes"
string | $s |
Reimplemented from Wikimedia\Rdbms\Database.
Definition at line 1072 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 1063 of file DatabaseOracle.php.
References $s.
DatabaseOracle::aggregateValue | ( | $valuedata, | |
$valuename = 'value' |
|||
) |
Return aggregated value function call.
array | $valuedata | |
string | $valuename |
Reimplemented from Wikimedia\Rdbms\Database.
Definition at line 770 of file DatabaseOracle.php.
DatabaseOracle::bitAnd | ( | $fieldLeft, | |
$fieldRight | |||
) |
string | $fieldLeft | |
string | $fieldRight |
Reimplemented from Wikimedia\Rdbms\Database.
Definition at line 1332 of file DatabaseOracle.php.
DatabaseOracle::bitNot | ( | $field | ) |
string | $field |
Reimplemented from Wikimedia\Rdbms\Database.
Definition at line 1327 of file DatabaseOracle.php.
DatabaseOracle::bitOr | ( | $fieldLeft, | |
$fieldRight | |||
) |
string | $fieldLeft | |
string | $fieldRight |
Reimplemented from Wikimedia\Rdbms\Database.
Definition at line 1336 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 1340 of file DatabaseOracle.php.
DatabaseOracle::buildStringCast | ( | $field | ) |
string | $field | Field or column to cast |
Reimplemented from Wikimedia\Rdbms\Database.
Definition at line 1362 of file DatabaseOracle.php.
DatabaseOracle::buildSubstring | ( | $input, | |
$startPosition, | |||
$length = null |
|||
) |
Reimplemented from Wikimedia\Rdbms\Database.
Definition at line 1348 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 174 of file DatabaseOracle.php.
DatabaseOracle::dataSeek | ( | $res, | |
$row | |||
) |
mixed | $res | |
int | $row |
Implements Wikimedia\Rdbms\IDatabase.
Definition at line 324 of file DatabaseOracle.php.
References $res.
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 1175 of file DatabaseOracle.php.
References $fname, $wgActorTableSchemaMigrationStage, SCHEMA_COMPAT_WRITE_OLD, and tableName().
|
protected |
Issues the BEGIN command to the database server.
string | $fname |
Reimplemented from Wikimedia\Rdbms\Database.
Definition at line 921 of file DatabaseOracle.php.
|
protected |
Issues the COMMIT command to the database server.
string | $fname |
Reimplemented from Wikimedia\Rdbms\Database.
Definition at line 926 of file DatabaseOracle.php.
References $ret.
|
protected |
string | $sql |
Reimplemented from Wikimedia\Rdbms\Database.
Definition at line 186 of file DatabaseOracle.php.
References code, DBO_DDLMODE, FROM, Wikimedia\Rdbms\Database\getFlag(), StringUtils\isUtf8(), message, and wfDebug().
Referenced by open().
|
protected |
Issues the ROLLBACK command to the database server.
string | $fname |
Reimplemented from Wikimedia\Rdbms\Database.
Definition at line 937 of file DatabaseOracle.php.
|
protected |
Reimplemented from Wikimedia\Rdbms\Database.
Definition at line 1027 of file DatabaseOracle.php.
References $e, $success, Wikimedia\Rdbms\DatabaseDomain\getDatabase(), Wikimedia\Rdbms\DatabaseDomain\getSchema(), and user.
DatabaseOracle::dropTable | ( | $tableName, | |
$fName = __METHOD__ |
|||
) |
Delete a table.
string | $tableName | |
string | $fName |
Reimplemented from Wikimedia\Rdbms\Database.
Definition at line 750 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 709 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 694 of file DatabaseOracle.php.
DatabaseOracle::execFlags | ( | ) |
Definition at line 178 of file DatabaseOracle.php.
References Wikimedia\Rdbms\Database\trxLevel().
|
protected |
Reimplemented from Wikimedia\Rdbms\Database.
Definition at line 352 of file DatabaseOracle.php.
DatabaseOracle::fetchObject | ( | $res | ) |
ResultWrapper | ORAResult | $res |
Implements Wikimedia\Rdbms\IDatabase.
Definition at line 266 of file DatabaseOracle.php.
References $res.
DatabaseOracle::fetchRow | ( | $res | ) |
ResultWrapper | ORAResult | $res |
Implements Wikimedia\Rdbms\IDatabase.
Definition at line 278 of file DatabaseOracle.php.
References $res.
|
private |
Definition at line 400 of file DatabaseOracle.php.
DatabaseOracle::fieldInfo | ( | $table, | |
$field | |||
) |
DBUnexpectedError |
string | $table | |
string | $field |
Implements Wikimedia\Rdbms\IMaintainableDatabase.
Definition at line 913 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 855 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 310 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 254 of file DatabaseOracle.php.
References $res.
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 1366 of file DatabaseOracle.php.
|
private |
Return sequence_name if table has a sequence.
string | $table |
Definition at line 645 of file DatabaseOracle.php.
References tableName().
DatabaseOracle::getServerVersion | ( | ) |
Implements Wikimedia\Rdbms\IDatabase.
Definition at line 784 of file DatabaseOracle.php.
DatabaseOracle::getSoftwareLink | ( | ) |
Implements Wikimedia\Rdbms\IDatabase.
Definition at line 777 of file DatabaseOracle.php.
DatabaseOracle::getType | ( | ) |
Get the type of the DBMS, as it appears in $wgDBtype.
Implements Wikimedia\Rdbms\IDatabase.
Definition at line 69 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 73 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 77 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 805 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 364 of file DatabaseOracle.php.
DatabaseOracle::indexUnique | ( | $table, | |
$index, | |||
$fname = __METHOD__ |
|||
) |
Definition at line 368 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 372 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 314 of file DatabaseOracle.php.
|
private |
string | $table | |
array | $row | |
string | $fname |
DBUnexpectedError |
Definition at line 442 of file DatabaseOracle.php.
References $e, as, 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 1084 of file DatabaseOracle.php.
References $s.
DatabaseOracle::lastErrno | ( | ) |
Get the last error number.
Implements Wikimedia\Rdbms\IDatabase.
Definition at line 342 of file DatabaseOracle.php.
References $e.
DatabaseOracle::lastError | ( | ) |
Get a description of the last error.
Implements Wikimedia\Rdbms\IDatabase.
Definition at line 332 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 686 of file DatabaseOracle.php.
DatabaseOracle::listTables | ( | $prefix = null , |
|
$fname = __METHOD__ |
|||
) |
List all tables on the database.
string | null | $prefix | Only show tables with this prefix, e.g. mw_ |
string | $fname | Calling function name |
DBError |
Reimplemented from Wikimedia\Rdbms\Database.
Definition at line 725 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 1137 of file DatabaseOracle.php.
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 548 of file DatabaseOracle.php.
References tableName().
DatabaseOracle::numFields | ( | $res | ) |
ResultWrapper | ORAResult | $res |
Implements Wikimedia\Rdbms\IDatabase.
Definition at line 302 of file DatabaseOracle.php.
References $res.
DatabaseOracle::numRows | ( | $res | ) |
ResultWrapper | ORAResult | $res |
Implements Wikimedia\Rdbms\IDatabase.
Definition at line 290 of file DatabaseOracle.php.
References $res.
|
protected |
Open a new connection to the database (closing any existing one)
string | $server | Database server host |
string | $user | Database user name |
string | $password | Database user password |
string | $dbName | Database name |
string | null | $schema | Database schema name |
string | $tablePrefix | Table prefix |
DBConnectionError |
Reimplemented from Wikimedia\Rdbms\Database.
Definition at line 81 of file DatabaseOracle.php.
References Wikimedia\Rdbms\Database\$conn, 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, is, lastError(), null, return, Wikimedia\Rdbms\Database\selectDB(), server, Wikimedia\Rdbms\Database\setFlag(), and user.
DatabaseOracle::queryIgnore | ( | $sql, | |
$fname = '' |
|||
) |
Definition at line 246 of file DatabaseOracle.php.
DatabaseOracle::removeIdentifierQuotes | ( | $s | ) |
Definition at line 1080 of file DatabaseOracle.php.
References $s.
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 1119 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 945 of file DatabaseOracle.php.
DatabaseOracle::strencode | ( | $s | ) |
Wrapper for addslashes()
string | $s | String to be slashed. |
Reimplemented from Wikimedia\Rdbms\Database.
Definition at line 1059 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 828 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 615 of file DatabaseOracle.php.
References $name.
DatabaseOracle::tableNameInternal | ( | $name | ) |
Definition at line 633 of file DatabaseOracle.php.
References $name, and 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 680 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 759 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 | Either IDatabase::UNION_ALL or IDatabase::UNION_DISTINCT |
Reimplemented from Wikimedia\Rdbms\Database.
Definition at line 698 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 1223 of file DatabaseOracle.php.
References $e, $options, as, LIST_AND, and tableName().
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[] | string[] | string | $uniqueIndexes | All unique indexes. One of the following: a) the one unique field in the table (when no composite unique key exist) b) a list of all unique fields in the table (when no composite unique key exist) c) a list of all unique indexes in the table (each as a list of the indexed fields) |
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 589 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 705 of file DatabaseOracle.php.
|
private |
Definition at line 1101 of file DatabaseOracle.php.
References as.
|
private |
Definition at line 1088 of file DatabaseOracle.php.
|
private |
Character set for Oracle database.
Definition at line 50 of file DatabaseOracle.php.
|
private |
Definition at line 44 of file DatabaseOracle.php.
|
protected |
The number of rows affected as an integer.
Definition at line 41 of file DatabaseOracle.php.
|
private |
Definition at line 53 of file DatabaseOracle.php.
|
protected |
Definition at line 38 of file DatabaseOracle.php.
Definition at line 47 of file DatabaseOracle.php.