Не, не можете да препращате към :old и :new стойности динамично. Както предлага Шейн, можете да напишете код за генериране на статичен тригерен код, ако това улеснява живота. Освен това можете да направите „направи нещо тук“ в пакетна процедура, така че вашият тригер да стане:
CREATE OR REPLACE TRIGGER JOSH.TEST#UPD BEFORE
UPDATE ON JOSH.TEST_TRIGGER_TABLE
begin
my_package.do_something_with (:old.col1, :new.col1);
my_package.do_something_with (:old.col2, :new.col2);
my_package.do_something_with (:old.col3, :new.col3);
-- etc.
end;
(Между другото можете да се откажете от безсмислената клауза REFERENCING).