Помимо проблем с синтаксисом, которые уже описал Джонарл:
Если вы просто не играете с триггерами (или это какая-то домашняя работа), это не очень хороший дизайн.
Одно правило в реляционных базах данных - вы не должны хранить информацию, которая может быть получена из существующих данных.
Вы можете легко выбрать код_класса во время выбора, нет необходимости сохранять его:
SELECT seat_no,
CASE
WHEN seat_no > 50 THEN 'high'
ELSE 'low'
END as class_code
FROM seat;
С Oracle 11 вы даже можете определить виртуальный столбец, который будет автоматически выполнять «вычисления» во время поиска, в противном случае вы можете определить представление, которое будет возвращать эту информацию.