В Oracle вы можете использовать ВИДЫ и ОБЪЕКТЫ для достижения этого IIRC. Не могли бы вы использовать CURSOR / LOOP? Если причина, по которой вы это делаете, заключается в захвате динамических данных?
CURSOR c_my_cursor IS
SELECT *
FROM my_table;
BEGIN
FOR x IN c_my_c LOOP
IF x.employeeID IS NULL THEN
.....
END IF;
END LOOP;
END;