Ошибка cx_oracle не показала всю базу данныхError - PullRequest
0 голосов
/ 25 сентября 2019

Когда я пытался использовать try и кроме перехвата databaseError в cx_Oracle, при сбое трекбека не отображалось полное сообщение об ошибке в терминале.Тем не менее, когда я запускаю python в Visual Studio, код интерактивных окон показывает это.Код такой же.Может ли кто-нибудь помочь мне с этим?

            p_cur = cx_Oracle.cusor()
            try:
                p_cur.callproc('dwh_analytical_reporting.ent_rpt_unit_test_support.check_ut_result',
                    [p_schema_nm, p_tbl_nm, p_rpt_nm, p_ut_type, p_db_cnn, p_status])
            except cx_Oracle.DatabaseError as e:
                error, = e.args
                print(error.message)
                raise

В терминале результат выглядит так:

```
3 - no current data found tbl_aff_noscan_final as of 25-sep-2019
ORA-06512: at "DWH_ANALYTICAL_REPORTING.ENT_RPT_UNIT_TEST_SUPPORT", line 1191
ORA-06512: at line 1
Traceback (most recent call last):
  File "process_utf-aff-checklist-aff-scanned-post.py", line 196, in <module>
    func_parsing(data_post, p_cur)
  File "process_utf-aff-checklist-aff-scanned-post.py", line 136, in func_parsing
    stage['rpt-name'], stage['ut-type'], stage['db-cnn'])
  File "process_utf-aff-checklist-aff-scanned-post.py", line 42, in ut_result
    [p_schema_nm, p_tbl_nm, p_rpt_nm, p_ut_type, p_db_cnn, p_status])
3 - no current data found tbl_aff_noscan_final as of 25-sep-2019d post unit test failed
ORA-06512: at "DWH_ANALYTICAL_REPORTING.ENT_RPT_UNIT_TEST_SUPPORT", line 1191
ORA-06512: at line 1
```

В vs кода интерактивных окон, результат выглядит так:

```
DatabaseError: ORA-20001: utf-aff-checklist-aff-scanned post unit test failed 
1 - duplicate records found tbl_aff_noscan_001
2 - duplicate records found tbl_aff_noscan_final
3 - no current data found tbl_aff_noscan_final as of 25-sep-2019
ORA-06512: at "DWH_ANALYTICAL_REPORTING.ENT_RPT_UNIT_TEST_SUPPORT", line 1191
ORA-06512: at line 1
```

В версии терминала отсутствуют два результата ошибки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...