Вызывается: org. postgresql .util.PSQLException: ОШИБКА: синтаксическая ошибка в или около "(" - PullRequest
0 голосов
/ 23 апреля 2020
logger.info("Entering into Document table");

    String s = "SELECT doc_payload FROM documents WHERE" + "(loc_id = " + eosKeyRecSummary.getLocID()+ "  and order_nbr = " + eosKeyRecSummary.getOrderNum()+
            "  and sub_order_nbr =" + eosKeyRecSummary.getSubOrderNum()+ "  and carton_id =" + eosKeyRecSummary.getCartonId()+"  and doc_type = 'PR32')"
            +"(?,?,?,?,?)";
//SELECT doc_payload  from documents where loc_id=5910 and  order_nbr=123456789 and sub_order_nbr=1 and carton_id=12345678 and doc_type = 'PR32';
    getJdbcTemplate().update(s, new Object[] { eosKeyRecSummary.getLocID(), eosKeyRecSummary.getOrderNum(),
            eosKeyRecSummary.getSubOrderNum(), eosKeyRecSummary.getCartonId(),eosKeyRecSummary.getxMLPayload()});
    logger.info("Exiting From Document table");

    logger.info("Exiting from getKeyRecDetails() method ");

1 Ответ

0 голосов
/ 23 апреля 2020

У вас есть тип в вашем SQL прямо здесь: ...WHERE" + "(loc_id... Это будет в конце концов: WHERE(loc_id (без пробела между ними). ​​

Вы определенно должны изменить способ, которым вы делаете это SQL но это не правильный пост для него =)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...