Why not try using Generated Column?
It may satisfy your requirements however there are certain restrictions on which functions can be used and also I dont think you can call custom defined scalar UDF functions here.
Example below:
alter table "MYPACKAGE."TABLE1" add ("DATE2" DATE null GENERATED ALWAYS AS ADD_DAYS(DATE1, DAYS))