Обратите внимание, что изменения, внесенные в структуру таблицы с помощью функции непосредственного выполнения, недоступны для прямых операторов sql в том же блоке plsql.то есть блок ниже не будет работать, так как оператор обновления не найдет столбец new_sal.
BEGIN
EXECUTE immediate 'alter table tab_name add new_sal number';
UPDATE tab_name SET new_sal = salary + (salary * 0.05) ;
END;
Правильный способ сделать это ниже
BEGIN
EXECUTE immediate 'alter table tab_name add new_sal number';
EXECUTE IMMEDIATE 'UPDATE tab_name SET new_sal = salary + (salary * 0.05)' ;
END;