我有这样的程序:
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 抱怨这p_record.my_field_name
是一个无效的标识符,这让我相信执行立即是在其他一些上下文中运行的。
有可能做我上面想做的事情吗?