IF TO_NUMBER(:NEW.DRIVER_NUM) THEN
не является допустимым выражением.
Я думаю, вы хотите что-то вроде:
IF TO_NUMBER(:NEW.DRIVER_NUM) > 0 THEN
Но что более важно, ваш код вообще не имеет смысла. Я не понимаю, почему вы присваиваете содержимое столбца самому столбцу:
:NEW.DRIVER_NUM := TO_NUMBER(:NEW.DRIVER_NUM);
Если DRIVER_NUM
уже является числовым столбцом, это вообще не имеет смысла (преобразование числа в число?).
Если DRIVER_NUM
, например, VARCHAR
тогда это имеет еще меньшее значение