Python 3.4.3, cx_Oracle 5.2 11g, Oracle DB 11.2.0.1
Hello!
I want to get the status of datapump job from python through cx_Oracle.
To solve this problem I call Oracle dbms_datapump.get_status procedure:
DBMS_DATAPUMP.GET_STATUS(
handle IN NUMBER,
mask IN BINARY_INTEGER,
timeout IN NUMBER DEFAULT NULL,
job_state OUT VARCHAR2,
status OUT ku$_Status1120);
from python cx_Oracle:
get_status_params = {'handle': job_handler,
'mask': 1,
'timeout': -1,
'job_state': job_state,
'status': ??????
}
cursor.callproc('dbms_datapump.get_status', keywordParameters=get_status_params)
Structure ku$_Status1120 in Oracle:
CREATE TYPE sys.ku$_Status1120 IS OBJECT
(
mask NUMBER,
wip ku$_LogEntry1010,
job_description ku$_JobDesc1020,
job_status ku$_JobStatus1120,
error ku$_LogEntry1010
)
job_status type in oracle for example:
CREATE TYPE sys.ku$_JobStatus1120 IS OBJECT
(
job_name VARCHAR2(30),
operation VARCHAR2(30),
job_mode VARCHAR2(30),
bytes_processed NUMBER,
total_bytes NUMBER,
percent_done NUMBER,
degree NUMBER,
error_count NUMBER,
state VARCHAR2(30),
phase NUMBER,
restart_count NUMBER,
worker_status_list ku$_WorkerStatusList1120,
files ku$_DumpFileSet1010
)
How I can repeat Oracle type sys.ku$_Status1120 in Python?