【发布时间】:2017-03-09 16:07:11
【问题描述】:
我试图运行以下代码,但在立即执行块中失败。那么,我的语法有问题吗?
DECLARE
l_data long;
emp_rec EMP%rowtype;
begin
select * INTO emp_rec from EMP A WHERE A.EMP_NO = '001322';
for x in ( select column_name, data_type
from user_tab_columns
where table_name = 'EMP' )
loop
execute immediate
'begin
:x := emp_rec.' || x.column_name || ';
end;' using OUT l_data;
dbms_output.put_line( x.column_name || ' = ' || l_data );
end loop;
end;
我收到这个错误
PLS-00201:必须声明标识符 EMP_REC.EMP_NO
【问题讨论】:
标签: sql oracle plsql dynamic-sql