I have a procedure like this:
PROCEDURE foo(
p_field_name IN VARCHAR2,
p_record IN table%rowtype )
IS
v_value VARCHAR2(100);
BEGIN
EXECUTE IMMEDIATE 'SELECT p_record.' || p_field_name || ' FROM dual' INTO v_value;
END
Oracle complains that p_record.my_field_name is an invalid identifier, which leads me to believe that the execute immediate is running in some other context.
Is it possible to do what I'm trying to do above?