【发布时间】:2009-08-17 18:37:24
【问题描述】:
我有这样的程序:
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 是一个无效的标识符,这让我相信立即执行是在其他上下文中运行的。
是否可以做我上面想做的事情?
【问题讨论】:
-
人们所说的实际上是正确的。你不能这样做。如果您愿意,请发布“全局”问题或随时发送给我。
标签: oracle plsql dynamic-sql