Class DibiOracleDriver


The dibi driver for Oracle database.

Driver options:

  • database => the name of the local Oracle instance or the name of the entry in tnsnames.ora
  • username (or user)
  • password (or pass)
  • charset => character encoding to set
  • formatDate => how to format date in SQL (@see date)
  • formatDateTime => how to format datetime in SQL (@see date)
  • resource (resource) => existing connection resource
  • lazy, profiler, result, substitutes, ... => see DibiConnection options

DibiObject
   |
   --DibiOracleDriver

Implements interfaces:

IDibiDriver, IDibiResultDriver, IDibiReflector
Copyright: Copyright (c) 2005, 2010 David Grudl
Located: in /drivers/oracle.php (line 30)
Constructor Summary
public
Method Summary
void
applyLimit (string &$sql, int $limit, int $offset)
Injects LIMIT/OFFSET to the SQL query.
void
begin ([string $savepoint = NULL])
Begins a transaction (if supported).
void
commit ([string $savepoint = NULL])
Commits statements in a transaction.
void
connect (&$config)
Connects to a database.
void
Disconnects from a database.
string
escape (mixed $value, string $type)
Encodes data for use in a SQL statement.
string
escapeLike (string $value, int $pos)
Encodes string for use in a LIKE statement.
array
fetch (bool $assoc)
Fetches the row at current position and moves the internal cursor to the next position.
void
free ()
Frees the resources allocated for this result set.
int|FALSE
Gets the number of affected rows by the last INSERT, UPDATE or DELETE query.
array
getColumns (string $table)
Returns metadata for all columns in a table.
array
getForeignKeys (string $table)
Returns metadata for all foreign keys in a table.
array
getIndexes (string $table)
Returns metadata for all indexes in a table.
int|FALSE
getInsertId ($sequence)
Retrieves the ID generated for an AUTO_INCREMENT column by the previous INSERT query.
IDibiReflector
Returns the connection reflector.
mixed
Returns the connection resource.
array
Returns metadata for all columns in a result set.
mixed
Returns the result set resource.
int
Returns the number of rows in a result set.
array
Returns list of tables.
IDibiResultDriver|NULL
query (string $sql)
Executes the SQL query.
void
rollback ([string $savepoint = NULL])
Rollback changes in a transaction.
boolean
seek (int $row)
Moves cursor position without fetching row.
string
unescape (string $value, string $type)
Decodes data from result set.
Methods Inherited From DibiObject
DibiObject::extensionMethod(), DibiObject::getClass(), DibiObject::getReflection(), DibiObject::__call(), DibiObject::__callStatic(), DibiObject::__get(), DibiObject::__isset(), DibiObject::__set(), DibiObject::__unset()

Constructor Details

line 49

__construct

public __construct ()

Method Details

line 285

applyLimit

public void applyLimit (string &$sql, int $limit, int $offset)

Injects LIMIT/OFFSET to the SQL query.

Input
string &$sql The SQL query that will be modified.
int $limit
int $offset
Output
void  

line 147

begin

public void begin ([string $savepoint = NULL])

Begins a transaction (if supported).

Input
string $savepoint optional savepoint name
Output
void  

line 160

commit

public void commit ([string $savepoint = NULL])

Commits statements in a transaction.

Input
string $savepoint optional savepoint name
Output
void  
Throws
throws DibiDriverException

line 63

connect

public void connect (&$config)

Connects to a database.

Input
&$config
Output
void  
Throws
throws DibiException

line 87

disconnect

public void disconnect ()

Disconnects from a database.

Output
void  

line 221

escape

public string escape (mixed $value, string $type)

Encodes data for use in a SQL statement.

Input
mixed $value value
string $type type (dibi::TEXT, dibi::BOOL, ...)
Output
string encoded value
Throws
throws InvalidArgumentException

line 254

escapeLike

public string escapeLike (string $value, int $pos)

Encodes string for use in a LIKE statement.

Input
string $value
int $pos
Output
string  

line 318

fetch

public array fetch (bool $assoc)

Fetches the row at current position and moves the internal cursor to the next position.

Input
bool $assoc TRUE for associative array, FALSE for numeric
Output
array array on success, nonarray if no next record

line 341

free

public void free ()

Frees the resources allocated for this result set.

Output
void  

line 123

getAffectedRows

public int|FALSE getAffectedRows ()

Gets the number of affected rows by the last INSERT, UPDATE or DELETE query.

Output
int|FALSE number of rows or FALSE on error

line 412

getColumns

public array getColumns (string $table)

Returns metadata for all columns in a table.

Input
string $table
Output
array  

line 436

getForeignKeys

public array getForeignKeys (string $table)

Returns metadata for all foreign keys in a table.

Input
string $table
Output
array  

line 424

getIndexes

public array getIndexes (string $table)

Returns metadata for all indexes in a table.

Input
string $table
Output
array  

line 134

getInsertId

public int|FALSE getInsertId ($sequence)

Retrieves the ID generated for an AUTO_INCREMENT column by the previous INSERT query.

Input
$sequence
Output
int|FALSE int on success or FALSE on failure

line 203

getReflector

public IDibiReflector getReflector ()

Returns the connection reflector.

Output
IDibiReflector  

line 192

getResource

public mixed getResource ()

Returns the connection resource.

Output
mixed  

line 353

getResultColumns

public array getResultColumns ()

Returns metadata for all columns in a result set.

Output
array  

line 374

getResultResource

public mixed getResultResource ()

Returns the result set resource.

Output
mixed  

line 306

getRowCount

public int getRowCount ()

Returns the number of rows in a result set.

Output
int  

line 389

getTables

public array getTables ()

Returns list of tables.

Output
array  

line 100

query

public IDibiResultDriver|NULL query (string $sql)

Executes the SQL query.

Input
string $sql SQL statement.
Output
IDibiResultDriver|NULL  
Throws
throws DibiDriverException

line 177

rollback

public void rollback ([string $savepoint = NULL])

Rollback changes in a transaction.

Input
string $savepoint optional savepoint name
Output
void  
Throws
throws DibiDriverException

line 330

seek

public boolean seek (int $row)

Moves cursor position without fetching row.

Input
int $row the 0-based cursor pos to seek to
Output
boolean TRUE on success, FALSE if unable to seek to specified record

line 268

unescape

public string unescape (string $value, string $type)

Decodes data from result set.

Input
string $value value
string $type type (dibi::BINARY)
Output
string decoded value
Throws
throws InvalidArgumentException