У меня есть 2 таблицы: product с первичным ключом product_id и Review с product_id, который ссылается на product_id таблицы продуктов; Я создал для них master-detail формы, но при выполнении я получаю внизу страницы:
FRM-40505:ORACLE error: unable to perform query
и при нажатии ctrl+shift+e получаю:
SELECT ROWID, REVIEW_ID, LIKE, DISLIKE, FIRST_NAME, LAST_NAME, PRODUCT_ID
FROM U1.REVIEW WHERE (PRODUCT_ID=:1)
ORA-00936: missing expression
как это решить? что случилось? заранее спасибо
Кажется, у вас есть поле с именем like
в вашем блоке с базовой таблицей с именем review
имеет Database Item
значение Yes
в палитре свойств, и по этой причине Oracle рассматривает это поле как столбец таблицы, но такого столбца нет, и это невозможно иметь столбец с именем like
в таблице БД, поскольку это зарезервированное ключевое слово.
Нет проблем, Барбарос :)
Я согласен; как тебе (@mark080) удалось создать такую таблицу? Если вы использовали двойные кавычки вокруг столбца
LIKE
, вы не должны этого делать. Если вы настаиваете, снова заключите имя столбца в двойные кавычки, напримерselect "LIKE", dislike, ...