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

Mule Database Connector查询Oracle报ORA-00933错误排查

ORA-00933错误排查解决方案

你遇到的ORA-00933: SQL command not properly ended是Oracle数据库抛出的语法错误,代表SQL语句存在非法的结尾结构,针对你提供的SQL具体排查方案如下:

核心问题(最高概率)

你提供的SQL末尾多余的分号是触发错误的最常见原因:
Mule Database Connector执行单条SQL查询时,会将整条语句直接提交给Oracle服务端,而分号仅属于SQL客户端(如PL/SQL Developer、sqlplus)的语句结束分隔符,不属于标准SQL执行语法的一部分,Oracle服务端识别到语句末尾的分号时会判定语法非法。

你只需要删除SQL语句末尾的;即可,修正后的SQL参考:

SELECT A.sample_central_id,A.req_ndc_prod_id,B.lot_num,A.req_product_desc,A.req_hcp_fst_name,A.req_hcp_last_name,A.req_prof_desig,A.az_hcp_id,A.req_addr_line_1,A.req_addr_line_2,A.req_city,A.req_state_cd,A.req_zipcode,A.ffevnt_shipped_qty,A.ffevnt_ship_dt FROM scrf.ship_prod_hist_vw A,scrfval.ship_dtl B WHERE  Trunc(A.req_sample_requested_dt)>= Trunc(SYSDATE - 30)AND Trunc(A.req_sample_requested_dt)<= Trunc(SYSDATE + 10)AND Trunc(A.ffevnt_ship_dt)>= Trunc(SYSDATE - 8)AND Trunc(A.ffevnt_ship_dt)<Trunc(SYSDATE - 1)AND Upper(A.lkp_brand_desc) LIKE '%LYNPARZA%' AND A.sample_central_id = B.sc_req_id AND A.ffevnt_ff_vendor_id = B.shipment_id AND A.req_ndc_prod_id = B.ndc_prod_id AND A.ffevnt_shipped_qty<>0 ORDER  BY 1

其他可排查场景

如果删除分号后仍报错,可检查以下配置:

  • 确认Mule Database Connector的配置中没有开启「多语句执行」选项,该选项开启时如果仅提交单条语句,部分版本也可能触发语法校验错误
  • 如果你使用了Mule动态表达式拼接SQL内容,检查表达式输出的最终SQL是否存在未闭合的引号、括号,或者多余的特殊字符
  • 确认连接的Oracle数据库版本和驱动版本匹配,旧版本驱动对部分语法的兼容存在问题

内容的提问来源于stack exchange,提问作者chitti babu

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.05 18:09:02