Methods summary
protected
|
#
_connect( )
Creates a connection resource.
Creates a connection resource.
Throws
|
public
boolean
|
#
isConnected( )
Test if a connection is active
Test if a connection is active
Returns
boolean
|
public
|
#
closeConnection( )
Force the connection to close.
Force the connection to close.
|
public
Zend_Db_Adapter_Oracle
|
#
setLobAsString( string $lobAsString )
Activate/deactivate return of LOB as string
Activate/deactivate return of LOB as string
Parameters
- $lobAsString
string $lob_as_string
Returns
|
public
boolean
|
#
getLobAsString( )
Return whether or not LOB are returned as string
Return whether or not LOB are returned as string
Returns
boolean
|
public
Zend_Db_Statement_Oracle
|
#
prepare( string $sql )
Returns an SQL statement for preparation.
Returns an SQL statement for preparation.
Parameters
- $sql
string The SQL statement with placeholders.
Returns
|
protected
string
|
#
_quote( string $value )
Quote a raw string.
Parameters
Returns
string Quoted string
|
public
string
|
#
quoteTableAs( string|array|Zend_Db_Expr $ident, string $alias = null, boolean $auto = false )
Quote a table identifier and alias.
Quote a table identifier and alias.
Parameters
- $ident
string|array|Zend_Db_Expr The identifier or expression.
- $alias
string An alias for the table.
- $auto
boolean If true, heed the AUTO_QUOTE_IDENTIFIERS config option.
Returns
string The quoted identifier and alias.
|
public
string
|
#
lastSequenceId( string $sequenceName )
Return the most recent value from the specified sequence in the database.
This is supported only on RDBMS brands that support sequences (e.g. Oracle,
PostgreSQL, DB2). Other RDBMS brands return null.
Return the most recent value from the specified sequence in the database.
This is supported only on RDBMS brands that support sequences (e.g. Oracle,
PostgreSQL, DB2). Other RDBMS brands return null.
Parameters
Returns
string
|
public
string
|
#
nextSequenceId( string $sequenceName )
Generate a new value from the specified sequence in the database, and return
it. This is supported only on RDBMS brands that support sequences (e.g. Oracle,
PostgreSQL, DB2). Other RDBMS brands return null.
Generate a new value from the specified sequence in the database, and return
it. This is supported only on RDBMS brands that support sequences (e.g. Oracle,
PostgreSQL, DB2). Other RDBMS brands return null.
Parameters
Returns
string
|
public
string
|
#
lastInsertId( string $tableName = null, string $primaryKey = null )
Gets the last ID generated automatically by an IDENTITY/AUTOINCREMENT
column.
Gets the last ID generated automatically by an IDENTITY/AUTOINCREMENT
column.
As a convention, on RDBMS brands that support sequences (e.g. Oracle,
PostgreSQL, DB2), this method forms the name of a sequence from the arguments
and returns the last id generated by that sequence. On RDBMS brands that support
IDENTITY/AUTOINCREMENT columns, this method returns the last value generated for
such a column, and the table name argument is disregarded.
Oracle does not support IDENTITY columns, so if the sequence is not
specified, this method returns null.
Parameters
- $tableName
string OPTIONAL Name of table.
- $primaryKey
string OPTIONAL Name of primary key column.
Returns
string
|
public
array
|
#
listTables( )
Returns a list of the tables in the database.
Returns a list of the tables in the database.
Returns
array
|
public
array
|
#
describeTable( string $tableName, string $schemaName = null )
Returns the column descriptions for a table.
Returns the column descriptions for a table.
The return value is an associative array keyed by the column name, as
returned by the RDBMS.
The value of each array element is an associative array with the following
keys:
SCHEMA_NAME => string; name of schema TABLE_NAME => string; COLUMN_NAME
=> string; column name COLUMN_POSITION => number; ordinal position of
column in table DATA_TYPE => string; SQL datatype name of column DEFAULT
=> string; default expression of column, null if none NULLABLE => boolean;
true if column can have nulls LENGTH => number; length of CHAR/VARCHAR SCALE
=> number; scale of NUMERIC/DECIMAL PRECISION => number; precision of
NUMERIC/DECIMAL UNSIGNED => boolean; unsigned property of an integer type
PRIMARY => boolean; true if column is part of the primary key
PRIMARY_POSITION => integer; position of column in primary key IDENTITY =>
integer; true if column is auto-generated with unique values
Parameters
- $tableName
string
- $schemaName
string OPTIONAL
Returns
array
|
protected
|
#
_beginTransaction( )
Leave autocommit mode and begin a transaction.
Leave autocommit mode and begin a transaction.
|
protected
|
#
_commit( )
Commit a transaction and return to autocommit mode.
Commit a transaction and return to autocommit mode.
Throws
|
protected
|
#
_rollBack( )
Roll back a transaction and return to autocommit mode.
Roll back a transaction and return to autocommit mode.
Throws
|
public
|
#
setFetchMode( integer $mode )
Set the fetch mode.
Parameters
- $mode
integer A fetch mode.
Throws
|
public
string
|
#
limit( string $sql, integer $count, integer $offset = 0 )
Adds an adapter-specific LIMIT clause to the SELECT statement.
Adds an adapter-specific LIMIT clause to the SELECT statement.
Parameters
- $sql
string
- $count
integer
- $offset
integer OPTIONAL
Returns
string
Throws
|
public
integer
|
|
public
boolean
|
#
supportsParameters( string $type )
Check if the adapter supports real SQL parameters.
Check if the adapter supports real SQL parameters.
Parameters
- $type
string 'positional' or 'named'
Returns
boolean
|
public
string
|
#
getServerVersion( )
Retrieve server version in PHP style
Retrieve server version in PHP style
Returns
string
|
Properties summary
protected
array
|
$_config
|
array(
'dbname' => null,
'username' => null,
'password' => null,
'persistent' => false
) |
#
User-provided configuration.
User-provided configuration.
Basic keys are:
username => (string) Connect to the database as this username. password
=> (string) Password associated with the username. dbname => Either the
name of the local Oracle instance, or the name of the entry in tnsnames.ora to
which you want to connect. persistent => (boolean) Set TRUE to use a
persistent connection
|
protected
array
|
$_numericDataTypes
|
array(
Zend_Db::INT_TYPE => Zend_Db::INT_TYPE,
Zend_Db::BIGINT_TYPE => Zend_Db::BIGINT_TYPE,
Zend_Db::FLOAT_TYPE => Zend_Db::FLOAT_TYPE,
'BINARY_DOUBLE' => Zend_Db::FLOAT_TYPE,
'BINARY_FLOAT' => Zend_Db::FLOAT_TYPE,
'NUMBER' => Zend_Db::FLOAT_TYPE,
) |
#
Keys are UPPERCASE SQL datatypes or the constants Zend_Db::INT_TYPE,
Zend_Db::BIGINT_TYPE, or Zend_Db::FLOAT_TYPE.
Keys are UPPERCASE SQL datatypes or the constants Zend_Db::INT_TYPE,
Zend_Db::BIGINT_TYPE, or Zend_Db::FLOAT_TYPE.
Values are: 0 = 32-bit integer 1 = 64-bit integer 2 = float or decimal
|
protected
integer
|
$_execute_mode
|
null |
|
protected
string
|
$_defaultStmtClass
|
'Zend_Db_Statement_Oracle' |
#
Default class name for a DB statement.
Default class name for a DB statement.
|
protected
boolean
|
$_lobAsString
|
null |
#
Check if LOB field are returned as string instead of OCI-Lob object
Check if LOB field are returned as string instead of OCI-Lob object
|