【发布时间】:2011-12-13 02:53:28
【问题描述】:
declare
type yy is table of t12.name%type index by binary_integer;
y yy;
n number:=1;
begin
execute immediate 'create table rat1 ( name varchar2(10) )';
commit;
select name bulk collect into y from t12;
for i in (select id,name from t12)
loop
dbms_output.put_line(y(n));
n:=n+1;
end loop;
forall i in y.first..y.last
insert into rat1 values(y(i));
end;
它给了ora-00942。
我查了一下...在某些网站上提到您必须提供以下特权...
grant select on sys.v_$paramenter to abc
我也无法做到这一点..任何人都可以帮助我解决这个问题
【问题讨论】:
-
另外......我不想在这里使用任何过程或游标的概念......
-
请注意,在 PL/SQL 中使用
EXECUTE IMMEDIATE执行 DDL 不是一个好主意。您应该在独立于 PL/SQL 代码的 SQL 脚本中执行此操作。 PL/SQL 不是用来创建表之类的。
标签: oracle plsql oracle10g oracle11g relational-database