Impossible de créer la table à l'aide de pl/sql

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;

Sa présentation ora-00942.
J'ai vérifié sur le sujet...à un certain site web, il a été de mentionner que vous avez à donner suite à privilages...

grant select on sys.v_$paramenter to abc

Je suis incapable de le faire aussi..tout organisme Peut m'aider avec ce

Plus..je ne veux pas utiliser tout concept de procédures ou les curseurs ici.....
Notez que l'exécution de DDL en PL/SQL avec EXECUTE IMMEDIATE n'est pas une bonne idée. Vous devriez le faire dans un script SQL, indépendant du code PL/SQL. PL/SQL n'est pas destiné à créer des tables et l'aime.

OriginalL'auteur Tarun | 2011-10-22