Когда я пытался использовать 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
```
В версии терминала отсутствуют два результата ошибки.