Nej, du kan ikke referere til :gamle og :nye værdier dynamisk. Som Shane foreslår, kan du skrive kode for at generere den statiske triggerkode, hvis det gør livet lettere. Du kan også gøre "gør noget her" til en pakkeprocedure, så din trigger bliver:
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;
(Du kan forresten droppe den meningsløse REFERENCING-klausul).