oracle ORA-00923:在预期的位置未找到FROM关键字A

amrnrhlw  于 2022-11-03  发布在  Oracle
关注(0)|答案(1)|浏览(172)

我正在学习SQL和Java Sping Boot 。
我已经在我的程序中创建了一个SQL语句管理器,并在我的java文件中使用了它。
acnts.acnts_internal_acnum
下面是我如何将acnts.acnts_internal_acnum传递到语句中。

revalDTO.clearMap();
revalDTO.setValue("SQLToken","valcurpcustomer");
revalDTO.setValue("Args",corpcust.trim());
revalDTO.setValue("DataTypes","S");
revalDTO = qrymgr.getInfo(revalDTO);
if(revalDTO.getValue("Result").equalsIgnoreCase("RowPresent")) {

}
else if (revalDTO.getValue("Result").equalsIgnoreCase("RowNotPresent")) {
    revalDTO.setValue(ErrorKey, "Only Corporate Customer ... ");
    merrmsg = "MF:txtCustomerCode|"+revalDTO.getValue(ErrorKey).toString();
    return false;
}

qrymgr是查询管理器
但是,即使我在DB中传递现有字段,我也会收到此错误。
请教育我或给我指出一个我可以学习的方向。
我为我的英语道歉,我正在使用翻译。

jei2mxaa

jei2mxaa1#

您的SQL语句唯一明显的问题是,您在?占位符周围使用了单引号。请尝试使用以下版本:

SELECT *
FROM acnts a
LEFT JOIN clients c ON a.acnts_client_num = c.clients_code
WHERE a.acnts_internal_acnum = ? AND  -- Note: NO single quotes around ?
      c.clients_type_flg = 'C'

相关问题