SQL Исключение: ORA-00933: SQL команда неправильно завершена - PullRequest
0 голосов
/ 25 апреля 2020
stmt.executeUpdate("DELETE FROM transaction WHERE user_id='"+user_id+"' AND product_id='"+product_id+"' limit 1");

Я получаю ошибку для вышеприведенного оператора, поскольку оператор не завершен должным образом. Я использую Oracle 11g.

Ответы [ 2 ]

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

Сказать, что вы хотите удалить только одну строку - какая строка это будет? Любые? В этом случае используйте ROWNUM, например

SQL> delete from test where deptno = 10 and rownum = 1;

1 row deleted.

Переведите его в код, который вы используете; Я не знаю, что это такое.

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

Предел 1 не является синтаксисом ORACLE. Пожалуйста, удалите его и выполните ваш запрос без LIMIT 1.

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