我试图使用python模块cx\u oracle运行alter user语句,但收到错误“cx\u oracle.databaseerror:ora-00922:missing or invalid option”
dsn = cx_Oracle.makedsn(host_name, port, service_name=service_name)
con = cx_Oracle.connect(user=DB_USER, password=DB_PASSWD, dsn=dsn)
cursor = con.cursor()
generated_passwd = random_passwd()
sql = "ALTER USER " + user_to_reset + " IDENTIFIED BY \"" + generated_passwd + "\";"
print(sql)
cursor.execute(sql)
下面是由我的代码生成的示例查询,在通过cx\U oracle运行时抛出ora-00922错误:
ALTER USER john IDENTIFIED BY "vJe3lfRI9zma";
这个查询在sqlplus中工作,所以我不确定我在这里做错了什么。任何帮助都将不胜感激
1条答案
按热度按时间9rygscc11#
我找到了答案。pl/sql语句末尾的分号是导致错误的原因。
在甲骨文中运行良好。