Изглежда, че сте посочили имената на колоните в кавички във вашия DDL.
Oracle счита, че идентификаторите под кавички са чувствителни към малки и големи букви, така че създаването на таблица с име на колона като "тяло" или "година" няма да разреши тялото или годината във вашата заявка, защото когато пропуснете кавичките, той разглежда варианта с главни букви.
Така че, когато имате това:
create table driver_case (registration varchar2(60),
make varchar2(60),
model varchar2(60),
gvw number,
"year" number,
"body" varchar2(60));
и след това опитайте да направите
select year, body from driver_case
тогава Oracle се опитва да намери колона "YEAR", "BODY" (не забравяйте, че без идентификатор без кавички се преобразува в главни букви), което не е същото като "year", "body" във вашата таблица.
Вашите решения?
- Не споменавайте имена на колони в кавички в DDL
- Ако пренебрегнете горната точка, тогава трябва споменете имената на колоните под кавички във всички ваши DML изрази.
Демонстрирам горната точка в този SQL Fiddle