Python 过程在SQL Developer内部执行,但不在脚本内部执行

Python 过程在SQL Developer内部执行,但不在脚本内部执行,python,oracle,stored-procedures,oracle10g,Python,Oracle,Stored Procedures,Oracle10g,我有一个程序不起作用。 如果我试图在SQL Developer中或通过脚本运行:“BEGIN proc_name;END;”,我也会遇到同样的错误 我已经修复了这个过程,现在当我在SQLDeveloper中运行相同的命令时,一切正常,但是脚本返回了一个错误 当我尝试时: ... sql = """EXEC proc_name""" con = connection.cursor() con.execute( sql ) ... ... sql = """BEGIN proc_name;END;

我有一个程序不起作用。 如果我试图在SQL Developer中或通过脚本运行:“BEGIN proc_name;END;”,我也会遇到同样的错误

我已经修复了这个过程,现在当我在SQLDeveloper中运行相同的命令时,一切正常,但是脚本返回了一个错误

当我尝试时:

...
sql = """EXEC proc_name"""
con = connection.cursor()
con.execute( sql )
...
...
sql = """BEGIN proc_name;END;"""
con = connection.cursor()
con.execute( sql )
...
我得到DatabaseError:ORA-00900:无效的SQL语句,但可能是因为这个原因:我并不真的担心它

真正让我好奇的是当我尝试:

...
sql = """EXEC proc_name"""
con = connection.cursor()
con.execute( sql )
...
...
sql = """BEGIN proc_name;END;"""
con = connection.cursor()
con.execute( sql )
...
我得到的错误与修复过程之前相同。 你知道发生了什么事吗


PS:这是一个使用cx_Oracle的python脚本,我使用的是Oracle 10g。

尝试在游标上使用()或()方法,而不是execute()。它们与Py DB API不完全兼容,但应该为cx_Oracle完成这项工作…

第一个和第二个代码示例是相同的吗?