You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.27 16:36:03