ora-00922使用cx\u oracle执行alter user

smdnsysy  于 2021-07-27  发布在  Java
关注(0)|答案(1)|浏览(391)

我试图使用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中工作,所以我不确定我在这里做错了什么。任何帮助都将不胜感激

9rygscc1

9rygscc11#

我找到了答案。pl/sql语句末尾的分号是导致错误的原因。

ALTER USER john IDENTIFIED BY "vJe3lfRI9zma"

在甲骨文中运行良好。

相关问题