Class: Doctrine_Adapter_Oracle

Source Location: /Doctrine/Adapter/Oracle.php

Class Doctrine_Adapter_Oracle

Class Overview

Doctrine_Adapter_Oracle [BORROWED FROM ZEND FRAMEWORK]

Located in /Doctrine/Adapter/Oracle.php [line 35]

Doctrine_Adapter
   |
   --Doctrine_Adapter_Oracle
Author(s): Information Tags:
Version:  $Revision: 1080 $
Link:  www.phpdoctrine.com
Since:  1.0
License:  LGPL

Properties

Methods

[ Top ]
Inherited Properties, Constants, and Methods
Inherited Properties Inherited Methods Inherited Constants

Inherited From Doctrine_Adapter

Doctrine_Adapter::ATTR_AUTOCOMMIT
Doctrine_Adapter::ATTR_CASE
Doctrine_Adapter::ATTR_CLIENT_VERSION
Doctrine_Adapter::ATTR_CONNECTION_STATUS
Doctrine_Adapter::ATTR_CURSOR
Doctrine_Adapter::ATTR_CURSOR_NAME
Doctrine_Adapter::ATTR_DRIVER_NAME
Doctrine_Adapter::ATTR_ERRMODE
Doctrine_Adapter::ATTR_FETCH_CATALOG_NAMES
Doctrine_Adapter::ATTR_FETCH_TABLE_NAMES
Doctrine_Adapter::ATTR_MAX_COLUMN_LEN
Doctrine_Adapter::ATTR_ORACLE_NULLS
Doctrine_Adapter::ATTR_PERSISTENT
Doctrine_Adapter::ATTR_PREFETCH
Doctrine_Adapter::ATTR_SERVER_INFO
Doctrine_Adapter::ATTR_SERVER_VERSION
Doctrine_Adapter::ATTR_STATEMENT_CLASS
Doctrine_Adapter::ATTR_STRINGIFY_FETCHES
Doctrine_Adapter::ATTR_TIMEOUT
Doctrine_Adapter::CASE_LOWER
Doctrine_Adapter::CASE_NATURAL
Doctrine_Adapter::CASE_UPPER
Doctrine_Adapter::CURSOR_FWDONLY
Doctrine_Adapter::CURSOR_SCROLL
Doctrine_Adapter::ERRMODE_EXCEPTION
Doctrine_Adapter::ERRMODE_SILENT
Doctrine_Adapter::ERRMODE_WARNING
Doctrine_Adapter::ERR_ALREADY_EXISTS
Doctrine_Adapter::ERR_CANT_MAP
Doctrine_Adapter::ERR_CONSTRAINT
Doctrine_Adapter::ERR_DISCONNECTED
Doctrine_Adapter::ERR_MISMATCH
Doctrine_Adapter::ERR_NONE
Doctrine_Adapter::ERR_NOT_FOUND
Doctrine_Adapter::ERR_NOT_IMPLEMENTED
Doctrine_Adapter::ERR_NO_PERM
Doctrine_Adapter::ERR_SYNTAX
Doctrine_Adapter::ERR_TRUNCATED
Doctrine_Adapter::FETCH_ASSOC
Doctrine_Adapter::FETCH_BOTH
Doctrine_Adapter::FETCH_BOUND
Doctrine_Adapter::FETCH_CLASS
Doctrine_Adapter::FETCH_CLASSTYPE
Doctrine_Adapter::FETCH_COLUMN
Doctrine_Adapter::FETCH_FUNC
Doctrine_Adapter::FETCH_GROUP
Doctrine_Adapter::FETCH_INTO
Doctrine_Adapter::FETCH_LAZY
Doctrine_Adapter::FETCH_NAMED
Doctrine_Adapter::FETCH_NUM
Doctrine_Adapter::FETCH_OBJ
Doctrine_Adapter::FETCH_ORI_ABS
Doctrine_Adapter::FETCH_ORI_FIRST
Doctrine_Adapter::FETCH_ORI_LAST
Doctrine_Adapter::FETCH_ORI_NEXT
Doctrine_Adapter::FETCH_ORI_PRIOR
Doctrine_Adapter::FETCH_ORI_REL
Doctrine_Adapter::FETCH_SERIALIZE
Doctrine_Adapter::FETCH_UNIQUE
Doctrine_Adapter::NULL_EMPTY_STRING
Doctrine_Adapter::NULL_NATURAL
Doctrine_Adapter::NULL_TO_STRING
Doctrine_Adapter::PARAM_BOOL
Doctrine_Adapter::PARAM_INPUT_OUTPUT
Doctrine_Adapter::PARAM_INT
Doctrine_Adapter::PARAM_LOB
Doctrine_Adapter::PARAM_NULL
Doctrine_Adapter::PARAM_STMT
Doctrine_Adapter::PARAM_STR

[ Top ]
Property Summary
array   $_config   User-provided configuration.
integer   $_execute_mode  

[ Top ]
Method Summary
Doctrine_Adapter_Oracle   __construct()   Constructor.
void   closeConnection()   Force the connection to close.
Doctrine_Statement_Oracle   prepare()   Returns an SQL statement for preparation.
string   quoteTableAs()   Quote a table identifier and alias.
void   setFetchMode()   Set the fetch mode.
void   _beginTransaction()   Leave autocommit mode and begin a transaction.
void   _commit()   Commit a transaction and return to autocommit mode.
void   _connect()   Creates a connection resource.
void   _getExecuteMode()  
string   _quote()   Quote a raw string.
void   _rollBack()   Roll back a transaction and return to autocommit mode.
void   _setExecuteMode()  

[ Top ]
Properties
array   $_config = array(
'dbname' => null,
'username' => null,
'password' => null,
)
[line 49]

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.

API Tags:
Access:  protected


[ Top ]
integer   $_execute_mode = OCI_COMMIT_ON_SUCCESS [line 58]
API Tags:
Access:  protected


[ Top ]
Methods
Constructor __construct  [line 74]

  Doctrine_Adapter_Oracle __construct( $config  )

Constructor.

$config is an array of key/value pairs containing configuration options. These options are common to most adapters:

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.

Parameters:
array   $config:  An array of configuration keys.

API Tags:
Access:  public

Information Tags:
Throws:  Doctrine_Adapter_Exception

[ Top ]
closeConnection  [line 139]

  void closeConnection( )

Force the connection to close.


API Tags:
Access:  public


[ Top ]
prepare  [line 153]

  Doctrine_Statement_Oracle prepare( string $sql  )

Returns an SQL statement for preparation.

Parameters:
string   $sql:  The SQL statement with placeholders.

API Tags:
Access:  public


[ Top ]
quoteTableAs  [line 180]

  string quoteTableAs( string|array|Doctrine_Expr $ident, string $alias  )

Quote a table identifier and alias.

Parameters:
string|array|Doctrine_Expr   $ident:  The identifier or expression.
string   $alias:  An alias for the table.

API Tags:
Return:  The quoted identifier and alias.
Access:  public


[ Top ]
setFetchMode  [line 230]

  void setFetchMode( integer $mode  )

Set the fetch mode.

Parameters:
integer   $mode:  A fetch mode.

API Tags:
Access:  public

Information Tags:
Todo:  Support FETCH_CLASS and FETCH_INTO.
Throws:  Doctrine_Adapter_Exception

[ Top ]
_beginTransaction  [line 190]

  void _beginTransaction( )

Leave autocommit mode and begin a transaction.


API Tags:
Access:  protected


[ Top ]
_commit  [line 200]

  void _commit( )

Commit a transaction and return to autocommit mode.


API Tags:
Access:  protected

Information Tags:
Throws:  Doctrine_Adapter_Oracle_Exception

[ Top ]
_connect  [line 106]

  void _connect( )

Creates a connection resource.


API Tags:
Access:  protected

Information Tags:
Throws:  Doctrine_Adapter_Oracle_Exception

[ Top ]
_getExecuteMode  [line 264]

  void _getExecuteMode( )


API Tags:
Access:  public


[ Top ]
_quote  [line 167]

  string _quote( string $value  )

Quote a raw string.

Parameters:
string   $value:  Raw string

API Tags:
Return:  Quoted string
Access:  protected


[ Top ]
_rollBack  [line 213]

  void _rollBack( )

Roll back a transaction and return to autocommit mode.


API Tags:
Access:  protected

Information Tags:
Throws:  Doctrine_Adapter_Oracle_Exception

[ Top ]
_setExecuteMode  [line 248]

  void _setExecuteMode( integer $mode  )

Parameters:
integer   $mode: 

API Tags:
Access:  private

Information Tags:
Throws:  Doctrine_Adapter_Exception

[ Top ]