Уведомления

Группа в Telegram: @pythonsu

#1 Дек. 22, 2015 19:55:53

sosokun
Зарегистрирован: 2015-12-22
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

User defined types или как запилить dbms_datapump.get_status через cx_Oracle

Oracle 11.2.0.4
Python 3.4.3
cx_Oracle 5.2 11g

Пытаюсь получить инфо о датапамп джобине через процедуру dbms_datapump.get_status.

DBMS_DATAPUMP.GET_STATUS(
   handle    IN NUMBER,
   mask      IN BINARY_INTEGER,
   timeout   IN NUMBER DEFAULT NULL,
   job_state OUT VARCHAR2,
   status    OUT ku$_Status1010);

Дататайпа ku$_Status1010 конечно же нет.
Отсюда вопрос - как воспроизвести в питоне этот дататайп?

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)

Офлайн

#2 Дек. 23, 2015 09:31:11

sosokun
Зарегистрирован: 2015-12-22
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

User defined types или как запилить dbms_datapump.get_status через cx_Oracle

структура тайпа в оракле

CREATE TYPE sys.ku$_Status1120 IS OBJECT
        (
                mask            NUMBER,           -- Status types present
                wip             ku$_LogEntry1010, -- Work in progress
                job_description ku$_JobDesc1020,  -- Complete job description
                job_status      ku$_JobStatus1120,-- Detailed job status
                error           ku$_LogEntry1010  -- Multi-level context errors
        )

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version