Как исправить эти ошибки «ORA-00933: команда SQL не была правильно завершена»? «ORA-00923: Ключевое слово FROM не найдено там, где ожидается»? - PullRequest
0 голосов
/ 08 марта 2019

Это утверждение:

SELECT id, units, cost FROM   inventory_list WHERE  cost <= 20;

Дает мне:

ORA-00923: ключевое слово FROM не найдено там, где ожидается

Пока это утверждение:

SELECT * FROM   items WHERE  ilt_id = 'il010230126' OR ilt_id = 'il010230128';

Дает мне:

ORA-00933: команда SQL неправильно завершена

Ответы [ 2 ]

0 голосов
/ 08 марта 2019

Убедитесь, что в вашем файле нет невидимых символов и что вы используете правильную кодировку. Иногда я случайно представляю их, потому что у меня не английская клавиатурная карта и я случайно нажал неправильную комбинацию клавиш.

Просто введите снова один из ваших операторов SQL и протестируйте их.

0 голосов
/ 08 марта 2019

Не уверен в этом и может зависеть от версии (ссылка ниже для оракула 10 г ... но вы можете увидеть на этом сайте

https://docs.oracle.com/cd/B19306_01/em.102/b40103/app_oracle_reserved_words.htm

Эта цена зарезервирована за оракуломключевое слово, поэтому нецелесообразно использовать его в качестве имени столбца.
Если у вас нет контроля над таблицей, я думаю, что вы сможете заключить ее в двойные кавычки, например, выберите «COST», чтобы оракул не поднялся какзарезервированное слово.

По умолчанию Oracle создает поля в верхнем регистре, поэтому имя поля должно быть в верхнем регистре, если только при создании таблицы оно не переводилось в другой регистр, заключая его в кавычки.

...