248 namespace OracleExtensions {
329 any
exec(
string sql);
393 any
vexec(
string sql, softlist vargs);
406 any
vselect(
string sql, softlist vargs);
563 OracleDatasourceBase::constructor(*code userAutoInfo);
567 nothing OracleDatasourceBase::commit();
571 nothing OracleDatasourceBase::rollback();
591 OracleDatasourceBase::setAppInfo(*
string client, *
string module, *
string action,
bool fromSystem=True);
597 OracleDatasourceBase::setLongOpsProgress(OracleLongOps lo);
600 OracleDatasourceBase::outputEnable(*
int bufferSize);
603 OracleDatasourceBase::outputDisable();
606 OracleDatasourceBase::outputPut(softstring text);
609 OracleDatasourceBase::outputPutLine(softstring text);
612 *
string OracleDatasourceBase::outputGet();
702 if (op_name.strlen() > 64)
703 throw "ORACLE-LONGOPS-ERROR",
704 sprintf(
"Constructor argument 'op_name' must have length 64 bytes max. Got: %d", op_name.strlen());
707 if (target_desc.strlen() > 32)
708 throw "ORACLE-LONGOPS-ERROR",
709 sprintf(
"Constructor argument 'target_desc' must have length 32 bytes max. Got: %d", target_desc.strlen());
712 if (target_desc.strlen() > 32)
713 throw "ORACLE-LONGOPS-ERROR",
714 sprintf(
"Constructor argument 'units' must have length 32 bytes max. Got: %d", target_desc.strlen());
718 throw "ORACLE-LONGOPS-ERROR",
719 sprintf(
"Constructor argument 'totalwork' must have greater than 0. Got: %d", totalwork);
750 *
int OracleLongOps::getRindex();
759 OracleLongOps::setRindex(
int i);
768 *
int OracleLongOps::getSlno();
776 OracleLongOps::setSlno(
int i);
792 constructor(
string driver, *
string user, *
string pass, *
string db, *
string encoding, *
string host, softint min=3, softint max=10, softint port=0, *code userAutoInfo)
795 m_ds =
new DatasourcePool(driver, user, pass, db, encoding, host, min, max);
804 m_ds =
new DatasourcePool(desc);
813 m_ds =
new DatasourcePool(opts);
841 constructor(
string driver, *
string user, *
string pass, *
string db, *
string encoding, *
string host, softint port=0, *code userAutoInfo)
844 m_ds =
new Datasource(driver, user, pass, db, encoding, host, port);
853 m_ds =
new Datasource(desc);
862 m_ds =
new Datasource(opts);
875 nothing setAutoCommit(
bool auto);
887 extern string connstr =
"oracle:pvanek_omq/omq@xbox";
890 any test(
object o,
string m);
893 testData(
object o1,
object o2,
string m);
897 extern bool backRun = True;
901 testLongOps(
object o);
904 testDBMSOut(
object o)
906 printf(
"testDBMS\n");
909 o.outputPutLine(
'foo');
910 o.outputPutLine(111);
911 o.outputPutLine(now());
912 o.exec(
"begin dbms_output.put_line(%v); end;",
"hey, it's server here");
914 *
string res = o.outputGet();
915 printf(
"DBMS_OUTPUT RESULT:\n%N\n", res);
931 testPoolConnectionCount();
935 background backRunLogger();
936 on_exit backRun = False;
939 dd.setAutoCommit(False);
947 testPoolConnectionCount();
clear()
Clear values from all attributes.
*code autoCode
user code used in setAutomaticDBInfo when there is no OracleApplicationInfo value provided ...
Definition: OracleExtensions.qm.dox.h:258
string op_name
The name of the long running task. It appears as the OPNAME column of v$session_longops.
Definition: OracleExtensions.qm.dox.h:669
any execRaw(string sql)
execRaw with automatic approach of getting application info
constructor(string driver, *string user, *string pass, *string db, *string encoding, *string host, softint port=0, *code userAutoInfo)
Standard Qore::DatasourcePool constructor.
Definition: OracleExtensions.qm.dox.h:841
*string getHostName()
AbstractDatasource implementation for Datasource and datasourcePool.
Definition: OracleExtensions.qm.dox.h:287
OracleDatasource class implementation.
Definition: OracleExtensions.qm.dox.h:833
string units
Specifies the units in which sofar and totalwork are being represented. It appears as the UNITS field...
Definition: OracleExtensions.qm.dox.h:673
any getServerVersion()
AbstractDatasource implementation for Datasource and datasourcePool.
Definition: OracleExtensions.qm.dox.h:269
*int getTarget()
Get the value of target attribute.
nothing beginTransaction()
Start new transaction with potential automatic Aplication info set.
*string client
Supplies any additional information about the client application. This information is stored in the V...
Definition: OracleExtensions.qm.dox.h:625
bool inTransaction()
AbstractDatasource implementation for Datasource and datasourcePool.
Definition: OracleExtensions.qm.dox.h:289
constructor(string op_name, string target_desc, string units, int totalwork)
Create an OracleLongOps instance.
Definition: OracleExtensions.qm.dox.h:701
constructor(string desc, *code userAutoInfo)
Standard Qore::DatasourcePool constructor.
Definition: OracleExtensions.qm.dox.h:801
constructor(*string client, *string module, *string action)
Create OracleExtensions::OracleApplicationInfo instance.
*string getUserName()
AbstractDatasource implementation for Datasource and datasourcePool.
Definition: OracleExtensions.qm.dox.h:267
*string getOSEncoding()
AbstractDatasource implementation for Datasource and datasourcePool.
Definition: OracleExtensions.qm.dox.h:281
*string action
Name of current action within the current module. If you do not want to specify an action...
Definition: OracleExtensions.qm.dox.h:629
string getDBEncoding()
AbstractDatasource implementation for Datasource and datasourcePool.
Definition: OracleExtensions.qm.dox.h:285
*string getPassword()
AbstractDatasource implementation for Datasource and datasourcePool.
Definition: OracleExtensions.qm.dox.h:271
constructor(string driver, *string user, *string pass, *string db, *string encoding, *string host, softint min=3, softint max=10, softint port=0, *code userAutoInfo)
Standard Qore::DatasourcePool constructor.
Definition: OracleExtensions.qm.dox.h:792
any selectRow(string sql)
selectRow with automatic approach of getting application info
any vselectRow(string sql, softlist vargs)
vselectRow with automatic approach of getting application info
constructor(hash opts, *code userAutoInfo)
Standard Qore::DatasourcePool constructor.
Definition: OracleExtensions.qm.dox.h:810
*int getPort()
AbstractDatasource implementation for Datasource and datasourcePool.
Definition: OracleExtensions.qm.dox.h:275
*string getDBName()
AbstractDatasource implementation for Datasource and datasourcePool.
Definition: OracleExtensions.qm.dox.h:265
any exec(string sql)
exec with automatic approach of getting application info
int totalwork
Any number the client wants to store. It appears in the TOTALWORK column of v$session_longops. This is typically an estimate of the total amount of work needed to be done in this long running operation.
Definition: OracleExtensions.qm.dox.h:679
Qore wrapper/helper for Long Operations.
Definition: OracleExtensions.qm.dox.h:665
*OracleExtensions::OracleApplicationInfo userInfo
potential user Application Info set by beginTransaction or explicit call of setAppInfo ...
Definition: OracleExtensions.qm.dox.h:256
OracleExtensions::OracleApplicationInfo holds user info for Application Info.
Definition: OracleExtensions.qm.dox.h:621
any vselect(string sql, softlist vargs)
vselect with automatic approach of getting application info
int sofar
Any number the client wants to store. It appears in the SOFAR column of v$session_longops. This is typically the amount of work which has been done so far.
Definition: OracleExtensions.qm.dox.h:677
any vexec(string sql, softlist vargs)
vexec with automatic approach of getting application info
bool isEmpty()
Check if is the instance empty or with at least one value.
any vselectRows(string sql, softlist vargs)
vselectRows with automatic approach of getting application info
*string module
Name of module that is currently running. When the current module terminates, call this procedure wit...
Definition: OracleExtensions.qm.dox.h:627
string target_desc
The description of the object being manipulated in this long operation. This provides a caption for t...
Definition: OracleExtensions.qm.dox.h:671
any getClientVersion()
AbstractDatasource implementation for Datasource and datasourcePool.
Definition: OracleExtensions.qm.dox.h:279
string getDriverName()
AbstractDatasource implementation for Datasource and datasourcePool.
Definition: OracleExtensions.qm.dox.h:283
string getConfigString()
AbstractDatasource implementation for Datasource and datasourcePool.
Definition: OracleExtensions.qm.dox.h:277
constructor(string desc, *code userAutoInfo)
Standard Qore::DatasourcePool constructor.
Definition: OracleExtensions.qm.dox.h:850
int op_context
Any number the client wants to store. It appears in the CONTEXT column of v$session_longops.
Definition: OracleExtensions.qm.dox.h:675
hash getConfigHash()
AbstractDatasource implementation for Datasource and datasourcePool.
Definition: OracleExtensions.qm.dox.h:273
any selectRows(string sql)
selectRows with automatic approach of getting application info
OracleDatasourcePool class implementation.
Definition: OracleExtensions.qm.dox.h:784
any select(string sql)
select with automatic approach of getting application info
bool inProgress()
Get info if is the long operation finished or not from the totalwork/sofar comparsion.
constructor(Datasource ds, *code userAutoInfo)
New constructor: use already existing Datasource.
Definition: OracleExtensions.qm.dox.h:869
A base class for OracleDatasource and OracleDatasourcePool. Not intended to be used directly...
Definition: OracleExtensions.qm.dox.h:252
constructor(hash opts, *code userAutoInfo)
Standard Qore::DatasourcePool constructor.
Definition: OracleExtensions.qm.dox.h:859
constructor(DatasourcePool ds, *code userAutoInfo)
New constructor: use already existing DatasourcePool.
Definition: OracleExtensions.qm.dox.h:820