Python 过程在SQL Developer内部执行,但不在脚本内部执行
我有一个程序不起作用。 如果我试图在SQL Developer中或通过脚本运行:“BEGIN proc_name;END;”,我也会遇到同样的错误 我已经修复了这个过程,现在当我在SQLDeveloper中运行相同的命令时,一切正常,但是脚本返回了一个错误 当我尝试时: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 = """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完成这项工作…第一个和第二个代码示例是相同的吗?