Вы можете сделать это с помощью динамического sql:
Чтобы упростить пример, я сделаю объект схемы типа ta (но в принципе вам не нужно - вы можете также поместить его в динамическую часть)
create or replace type t is object(col_name varchar2(100));
/
Тогда вы можете посмотреть на этот сценарий:
declare
t_row t;
cname varchar2(100) := 'col_name';
begin
t_row := new t('col');
execute immediate 'declare t_in t := :0; begin if t_in.' || cname ||
' is null then dbms_output.put_line(''in''); end if; end;'
using t_row;
end;
Хотя, я должен сказать, что это странное требование ...