【发布时间】:2017-09-25 19:30:34
【问题描述】:
#!/usr/bin/python
# -*- coding: UTF-8 -*-
import cx_Oracle
我想在 Python 中使用dbms_logmnr_d.build(),但出现以下错误:
回溯(最近一次通话最后一次):
文件“test.py”,第 10 行,在x=c.callproc("EXECUTE dbms_logmnr_d.build(dictionary_filename => 'dictionary.ora', dictionary_location =>'/u01/app/oracle/product/11.2.0/xe/LOGMNR')")cx_Oracle.DatabaseError:
ORA-06550:第 1 行,第 15 列:
PLS-00103:在预期以下情况之一时遇到符号DBMS_LOGMNR_D:: = . ( @ % ; immediate
符号: =被替换为DBMS_LOGMNR_D以继续。
示例:
conn=cx_Oracle.connect('example/pass@localhost/XE')
c=conn.cursor()
x=c.callproc("EXECUTE dbms_logmnr_d.build(dictionary_filename => 'dictionary.ora', dictionary_location =>'/u01/app/oracle/product/11.2.0/xe/LOGMNR')")
conn.commit();
c.close()
conn.close()
【问题讨论】: