Python使用cx_Oracle绑定变量提取数据报ORA-00933错误如何解决
cx_Oracle执行绑定变量查询报ORA-00933错误解决方案
你遇到的ORA-00933: SQL command not properly ended报错核心原因是SQL语句末尾多余的分号:
- 使用cx_Oracle执行单条SQL语句时,不需要在SQL字符串末尾添加
;,Oracle解析器会将多余的分号识别为非法字符,触发语法报错。
修正后的代码
a = input("Please enter your name ::") conn = cx_Oracle.connect('hello/123@oracle') cur = conn.cursor() # 仅删除原SQL末尾的分号即可 text1 = "select customer from visitors where name = :myvalue" cur.execute(text1, myvalue=str(a))
补充说明
只有当你执行PL/SQL代码块、或者一次性执行多条SQL语句需要做语句分隔时,才需要在语句中使用分号,常规单条增删改查语句都不需要加末尾分号。
内容的提问来源于stack exchange,提问作者CrazyPython22
相关产品推荐
相关产品推荐

