Qore oracle Module  ..
OracleExtensions::OracleLongOps Class Reference

Qore wrapper/helper for Long Operations. More...

Public Member Methods

 constructor (string op_name, string target_desc, string units, int totalwork)
 Create an OracleLongOps instance. More...
 
bool inProgress ()
 Get info if is the long operation finished or not from the totalwork/sofar comparsion. More...
 
*int getTarget ()
 Get the value of target attribute. More...
 

Detailed Description

Qore wrapper/helper for Long Operations.

Instanes of this class do not make any changes in the database server. All changes are performed by OracleDatasource or OracleDatasourcePool. OracleExtensions::OracleLongOps just hold required attributes. It performs client side checks of attributes validity too.

See Examples

Member Function Documentation

◆ constructor()

OracleExtensions::OracleLongOps::constructor ( string  op_name,
string  target_desc,
string  units,
int  totalwork 
)
inline

Create an OracleLongOps instance.

Parameters
op_namemandatory string. Specifies the name of the long running task
target_descmandatory string. Specifies the description of the object being manipulated in this long operation
unitsmandatory string. Specifies the units in which sofar and totalwork are being represented
totalworkmandatory int. Any number (greater than 0) the client wants to store

It can trhow ORACLE-LONGOPS-ERROR when is some input parameter ot of allowed size.

◆ getTarget()

* int OracleExtensions::OracleLongOps::getTarget ( )

Get the value of target attribute.

Return values
__7_int a target value Target specifies the object that is being worked on during the long running operation. For example, it could be a table ID that is being sorted. It appears as the TARGET column of v$session_longops.

◆ inProgress()

bool OracleExtensions::OracleLongOps::inProgress ( )

Get info if is the long operation finished or not from the totalwork/sofar comparsion.

Return values
boolTrue is totalwork did not met the sofar attribute

The documentation for this class was generated from the following file: