Je suis en train de faire une table de temps d'exécution nommé données dynamiques et y insérant de l'index par table en utilisant la mise à jour en vrac, mais quand je suis en train de l'exécuter cette erreur est à venir:Exécuter l'insertion de l'heure à l'aide de la mise à jour en bloc, ce qui génère une erreur interne?
ERREUR à la ligne 1: ORA-06550: ligne 0, colonne 0: PLS-00801: erreur interne [74301
]
declare
type index_tbl_type IS table of
number
index by binary_integer;
num_tbl index_tbl_type;
TYPE ref_cur IS REF CURSOR;
cur_emp ref_cur;
begin
execute immediate 'create table dynamic (v_num number)';--Creating a run time tabl
FOR i in 1..10000 LOOP
execute immediate 'insert into dynamic values('||i||')';--run time insert
END LOOP;
OPEN cur_emp FOR 'select * from dynamic';--opening ref cursor
FETCH cur_emp bulk collect into num_tbl;--bulk inserting in index by table
close cur_emp;
FORALL i in num_tbl.FIRST..num_tbl.LAST --Bulk update
execute immediate 'insert into dynamic values('||num_tbl(i)||')';
end;
Comme je vous l'ai demandé dans d'autres questions: Pourquoi ce wiki communautaire? Ce n'est pas une question d'opinion – APC