Python ORA-00922使用cx\U Oracle执行ALTER USER

Python ORA-00922使用cx\U Oracle执行ALTER USER,python,sql,oracle,plsql,cx-oracle,Python,Sql,Oracle,Plsql,Cx Oracle,我试图使用python模块cx\u Oracle运行ALTER USER语句,但收到错误“cx\u Oracle.DatabaseError:ORA-00922:缺少或无效选项” 下面是我的代码生成的示例查询,在通过cx\U oracle运行时抛出ORA-00922错误: ALTER USER john IDENTIFIED BY "vJe3lfRI9zma"; 这个查询在sqlplus中工作,所以我不确定我在这里做错了什么。任何帮助都将不胜感激我找到了答案。PL/SQL语

我试图使用python模块cx\u Oracle运行ALTER USER语句,但收到错误“cx\u Oracle.DatabaseError:ORA-00922:缺少或无效选项

下面是我的代码生成的示例查询,在通过cx\U oracle运行时抛出ORA-00922错误:

ALTER USER john IDENTIFIED BY "vJe3lfRI9zma";

这个查询在sqlplus中工作,所以我不确定我在这里做错了什么。任何帮助都将不胜感激

我找到了答案。PL/SQL语句末尾的分号是错误的罪魁祸首

ALTER USER john IDENTIFIED BY "vJe3lfRI9zma"

在cx\U Oracle中工作正常。

请去掉对Oracle的额外报价password@OldProgrammer遗憾的是,这没有起作用。收到相同的错误在您的案例中,问题是分号,但因为您正在运行SQL语句。如果运行PLSQL程序,如调用过程或包,则需要分号。如果包含sql终止符、sql的分号或PLSQL程序的斜杠,则执行方法将失败。
ALTER USER john IDENTIFIED BY "vJe3lfRI9zma"