Nie, nie możesz dynamicznie odwoływać się do wartości :old i :new. Jak sugeruje Shane, możesz napisać kod generujący statyczny kod wyzwalający, jeśli to ułatwia życie. Możesz także zrobić "zrób coś tutaj" w procedurze pakietu, tak aby wyzwalacz stał się:
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;
(Przy okazji możesz zrezygnować z bezsensownej klauzuli REFERENCING).