oracle - 如何使用 cx_Oracle 运行“EXEC dbms_stats.init_package()”
问题描述
我试过了:代码:
import cx_Oracle
conn = cx_Oracle.connect('xyz/xyz@xyz:1521/orcl')
cur = conn.cursor()
query = 'EXEC dbms_stats.init_package\(\)'
cur.execute(query)
还
query = 'EXEC dbms_stats.init_package()'
cur.execute(query)
对于这两种尝试,我都会收到以下错误:
错误:cx_Oracle.DatabaseError: ORA-00900: invalid SQL statemen
t
你能告诉运行这个SQL命令的正确方法吗
解决方案
EXEC
是一个 sqlplus 命令,请BEGIN..END
改用
proc='''BEGIN
dbms_stats.init_package();
END;'''
cur.execute(proc);
推荐阅读
- arrays - Pyspark:如何选择有条件的数据框
- windows - Windows .bat 脚本:打开 VSCODE 并在终端中运行 npm start
- python - 无法将熊猫数据框转换为 csv 文件
- reactjs - 如何设置 React-Select 样式
- python - 使用 .click() 或 .move_to_element() Selenium Python 模拟鼠标移动
- c++ - C++ 中的数组排序问题
- python - 如何在给定点列表并添加边权重的情况下制作networkX网格?
- html - 仅使用 CSS 更改所选答案的背景颜色
- postgresql - 未连接到服务器 Postgres 数据库,显示超时已过期
- c - 做虽然可以做到这一点,但我想知道为什么这是错误的