我正在尝试执行如下查询
更新L2l_Lov_Master设置QUERY_STRING ='com.jmr.profitto.los.app.retail.model.L2LLdmLeadinformation实体WHERE entity.status IN('NEW','REJECTED','REJECTED_BY_CUSTOMER')'其中LOV_ID ='customerLov-leadcode';
我正在使用oracle DB,并且收到“ ORA 00933:SQL命令未正确结束”的信息。需要知道哪里出了问题
据我所知,你的问题与引号->更明确,你的IN
子句启动时出现问题,因为你关闭了查询字符串中的第一个引号
query_string = 'com.jmr.profitto.los.app.retail.model.L2LLdmLeadinformation entity WHERE entity.status IN ('
我认为你需要封装该IN
子句中的引号,以使它们在第一个查询中被忽略。
UPDATE l2l_lov_master
SET
query_string = 'com.jmr.profitto.los.app.retail.model.L2LLdmLeadinformation entity WHERE entity.status IN (''
new '','' rejected '','' rejected_by_customer '')'
WHERE
lov_id = 'customerLov-leadcode';
乐意效劳。就像信息一样,在创建语句时,文本中可能会有一些差异,因此请确保在使用实时项目中的代码之前更正它们。(在IN子句中,我使用小写字母并添加了一些空格)