Qore OracleExtensions Module Reference  1.0
 All Classes Namespaces Functions Variables Pages
OracleExtensions::OracleDatasourceBase Class Reference

A base class for OracleDatasource and OracleDatasourcePool. Not intended to be used directly. More...

Inheritance diagram for OracleExtensions::OracleDatasourceBase:

Public Member Functions

*string getDBName ()
 AbstractDatasource implementation for Datasource and datasourcePool.
 
*string getUserName ()
 AbstractDatasource implementation for Datasource and datasourcePool.
 
any getServerVersion ()
 AbstractDatasource implementation for Datasource and datasourcePool.
 
*string getPassword ()
 AbstractDatasource implementation for Datasource and datasourcePool.
 
hash getConfigHash ()
 AbstractDatasource implementation for Datasource and datasourcePool.
 
*int getPort ()
 AbstractDatasource implementation for Datasource and datasourcePool.
 
string getConfigString ()
 AbstractDatasource implementation for Datasource and datasourcePool.
 
any getClientVersion ()
 AbstractDatasource implementation for Datasource and datasourcePool.
 
*string getOSEncoding ()
 AbstractDatasource implementation for Datasource and datasourcePool.
 
string getDriverName ()
 AbstractDatasource implementation for Datasource and datasourcePool.
 
string getDBEncoding ()
 AbstractDatasource implementation for Datasource and datasourcePool.
 
*string getHostName ()
 AbstractDatasource implementation for Datasource and datasourcePool.
 
bool inTransaction ()
 AbstractDatasource implementation for Datasource and datasourcePool.
 
nothing beginTransaction (*string client, *string module, *string action)
 Start new transaction with Aplication info set as strings. More...
 
nothing beginTransaction (OracleExtensions::OracleApplicationInfo info)
 Start new transaction with Aplication info set as object. More...
 
nothing beginTransaction ()
 Start new transaction with potential automatic Aplication info set. More...
 
any exec (string sql)
 exec with automatic approach of getting application info More...
 
any execRaw (string sql)
 execRaw with automatic approach of getting application info More...
 
any select (string sql)
 select with automatic approach of getting application info More...
 
any selectRow (string sql)
 selectRow with automatic approach of getting application info More...
 
any selectRows (string sql)
 selectRows with automatic approach of getting application info More...
 
any vexec (string sql, softlist vargs)
 vexec with automatic approach of getting application info More...
 
any vselect (string sql, softlist vargs)
 vselect with automatic approach of getting application info More...
 
any vselectRow (string sql, softlist vargs)
 vselectRow with automatic approach of getting application info More...
 
any vselectRows (string sql, softlist vargs)
 vselectRows with automatic approach of getting application info More...
 
any exec (OracleExtensions::OracleApplicationInfo info, string sql)
 exec with user defined application info More...
 
any execRaw (OracleExtensions::OracleApplicationInfo info, string sql)
 execRaw with user defined application info More...
 
any select (OracleExtensions::OracleApplicationInfo info, string sql)
 select with user defined application info More...
 
any selectRow (OracleExtensions::OracleApplicationInfo info, string sql)
 selectRow with user defined application info More...
 
any selectRows (OracleExtensions::OracleApplicationInfo info, string sql)
 selectRows with user defined application info More...
 
any vexec (OracleExtensions::OracleApplicationInfo info, string sql)
 vexec with user defined application info More...
 
any vselect (OracleExtensions::OracleApplicationInfo info, string sql)
 vselect with user defined application info More...
 
any vselectRow (OracleExtensions::OracleApplicationInfo info, string sql)
 vselectRow with user defined application info More...
 
any vselectRows (OracleExtensions::OracleApplicationInfo info, string sql)
 vselectRows with user defined application info More...
 

Private Attributes

*
OracleExtensions::OracleApplicationInfo 
userInfo
 potential user Application Info set by beginTransaction or explicit call of setAppInfo
 
*code autoCode
 user code used in setAutomaticDBInfo when there is no OracleApplicationInfo value provided
 

Detailed Description

A base class for OracleDatasource and OracleDatasourcePool. Not intended to be used directly.

Member Function Documentation

nothing OracleExtensions::OracleDatasourceBase::beginTransaction ( *string  client,
*string  module,
*string  action 
)

Start new transaction with Aplication info set as strings.

Parameters
clientoptional string, application info Client
moduleoptional string, application info Module
actionoptional string, application info Action

Currently used application info will be used in any following method calls if there is no OracleExtensions::OracleApplicationInfo instance used.

nothing OracleExtensions::OracleDatasourceBase::beginTransaction ( OracleExtensions::OracleApplicationInfo  info)

Start new transaction with Aplication info set as object.

Parameters
infomandatory. Application info object instance

Currently used application info will be used in any following method calls if there is no OracleExtensions::OracleApplicationInfo instance used.

nothing OracleExtensions::OracleDatasourceBase::beginTransaction ( )

Start new transaction with potential automatic Aplication info set.

There is no user info provided. OracleDatasource tries to find the appropriate Application info automatically if possible.

any OracleExtensions::OracleDatasourceBase::exec ( string  sql)

exec with automatic approach of getting application info

Parameters
sqla SQL statement
...binding arguments as in parent class method
Return values
anya result as in parent class method

This method tries to find application info automatically. The previously set info (beginTransaction, setAppInfo) is used or a context related info is used in Qorus Integration Engine.

any OracleExtensions::OracleDatasourceBase::exec ( OracleExtensions::OracleApplicationInfo  info,
string  sql 
)

exec with user defined application info

Parameters
infoa OracleExtensions::OracleApplicationInfo instance
sqla SQL statement
...binding arguments as in parent class method
Return values
anya result as in parent class method

This method sets given application info. The previously set info (beginTransaction, setAppInfo) is overriden and the context related info is skipped.

any OracleExtensions::OracleDatasourceBase::execRaw ( string  sql)

execRaw with automatic approach of getting application info

Parameters
sqla SQL statement
Return values
anya result as in parent class method

This method tries to find application info automatically. The previously set info (beginTransaction, setAppInfo) is used or a context related info is used in Qorus Integration Engine.

any OracleExtensions::OracleDatasourceBase::execRaw ( OracleExtensions::OracleApplicationInfo  info,
string  sql 
)

execRaw with user defined application info

Parameters
infoa OracleExtensions::OracleApplicationInfo instance
sqla SQL statement
Return values
anya result as in parent class method

This method sets given application info. The previously set info (beginTransaction, setAppInfo) is overriden and the context related info is skipped.

any OracleExtensions::OracleDatasourceBase::select ( string  sql)

select with automatic approach of getting application info

Parameters
sqla SQL statement
...binding arguments as in parent class method
Return values
anya result as in parent class method

This method tries to find application info automatically. The previously set info (beginTransaction, setAppInfo) is used or a context related info is used in Qorus Integration Engine.

any OracleExtensions::OracleDatasourceBase::select ( OracleExtensions::OracleApplicationInfo  info,
string  sql 
)

select with user defined application info

Parameters
infoa OracleExtensions::OracleApplicationInfo instance
sqla SQL statement
...binding arguments as in parent class method
Return values
anya result as in parent class method

This method sets given application info. The previously set info (beginTransaction, setAppInfo) is overriden and the context related info is skipped.

any OracleExtensions::OracleDatasourceBase::selectRow ( string  sql)

selectRow with automatic approach of getting application info

Parameters
sqla SQL statement
...binding arguments as in parent class method
Return values
anya result as in parent class method

This method tries to find application info automatically. The previously set info (beginTransaction, setAppInfo) is used or a context related info is used in Qorus Integration Engine.

any OracleExtensions::OracleDatasourceBase::selectRow ( OracleExtensions::OracleApplicationInfo  info,
string  sql 
)

selectRow with user defined application info

Parameters
infoa OracleExtensions::OracleApplicationInfo instance
sqla SQL statement
...binding arguments as in parent class method
Return values
anya result as in parent class method

This method sets given application info. The previously set info (beginTransaction, setAppInfo) is overriden and the context related info is skipped.

any OracleExtensions::OracleDatasourceBase::selectRows ( string  sql)

selectRows with automatic approach of getting application info

Parameters
sqla SQL statement
...binding arguments as in parent class method
Return values
anya result as in parent class method

This method tries to find application info automatically. The previously set info (beginTransaction, setAppInfo) is used or a context related info is used in Qorus Integration Engine.

any OracleExtensions::OracleDatasourceBase::selectRows ( OracleExtensions::OracleApplicationInfo  info,
string  sql 
)

selectRows with user defined application info

Parameters
infoa OracleExtensions::OracleApplicationInfo instance
sqla SQL statement
...binding arguments as in parent class method
Return values
anya result as in parent class method

This method sets given application info. The previously set info (beginTransaction, setAppInfo) is overriden and the context related info is skipped.

any OracleExtensions::OracleDatasourceBase::vexec ( string  sql,
softlist  vargs 
)

vexec with automatic approach of getting application info

Parameters
sqla SQL statement
...binding arguments as in parent class method
Return values
anya result as in parent class method

This method tries to find application info automatically. The previously set info (beginTransaction, setAppInfo) is used or a context related info is used in Qorus Integration Engine.

any OracleExtensions::OracleDatasourceBase::vexec ( OracleExtensions::OracleApplicationInfo  info,
string  sql 
)

vexec with user defined application info

Parameters
infoa OracleExtensions::OracleApplicationInfo instance
sqla SQL statement
...binding arguments as in parent class method
Return values
anya result as in parent class method

This method sets given application info. The previously set info (beginTransaction, setAppInfo) is overriden and the context related info is skipped.

any OracleExtensions::OracleDatasourceBase::vselect ( string  sql,
softlist  vargs 
)

vselect with automatic approach of getting application info

Parameters
sqla SQL statement
...binding arguments as in parent class method
Return values
anya result as in parent class method

This method tries to find application info automatically. The previously set info (beginTransaction, setAppInfo) is used or a context related info is used in Qorus Integration Engine.

any OracleExtensions::OracleDatasourceBase::vselect ( OracleExtensions::OracleApplicationInfo  info,
string  sql 
)

vselect with user defined application info

Parameters
infoa OracleExtensions::OracleApplicationInfo instance
sqla SQL statement
...binding arguments as in parent class method
Return values
anya result as in parent class method

This method sets given application info. The previously set info (beginTransaction, setAppInfo) is overriden and the context related info is skipped.

any OracleExtensions::OracleDatasourceBase::vselectRow ( string  sql,
softlist  vargs 
)

vselectRow with automatic approach of getting application info

Parameters
sqla SQL statement
...binding arguments as in parent class method
Return values
anya result as in parent class method

This method tries to find application info automatically. The previously set info (beginTransaction, setAppInfo) is used or a context related info is used in Qorus Integration Engine.

any OracleExtensions::OracleDatasourceBase::vselectRow ( OracleExtensions::OracleApplicationInfo  info,
string  sql 
)

vselectRow with user defined application info

Parameters
infoa OracleExtensions::OracleApplicationInfo instance
sqla SQL statement
...binding arguments as in parent class method
Return values
anya result as in parent class method

This method sets given application info. The previously set info (beginTransaction, setAppInfo) is overriden and the context related info is skipped.

any OracleExtensions::OracleDatasourceBase::vselectRows ( string  sql,
softlist  vargs 
)

vselectRows with automatic approach of getting application info

Parameters
sqla SQL statement
...binding arguments as in parent class method
Return values
anya result as in parent class method

This method tries to find application info automatically. The previously set info (beginTransaction, setAppInfo) is used or a context related info is used in Qorus Integration Engine.

any OracleExtensions::OracleDatasourceBase::vselectRows ( OracleExtensions::OracleApplicationInfo  info,
string  sql 
)

vselectRows with user defined application info

Parameters
infoa OracleExtensions::OracleApplicationInfo instance
sqla SQL statement
...binding arguments as in parent class method
Return values
anya result as in parent class method

This method sets given application info. The previously set info (beginTransaction, setAppInfo) is overriden and the context related info is skipped.