bulk insert

david
26 de Agosto del 2005
alguien me puede ayudar para ver como se hace un bulk insert desde un procedimiento almacenado.
gracias

Carlos
26 de Agosto del 2005
Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.


Conectado a:
Oracle9i Enterprise Edition Release 9.2.0.6.0 - Production
With the Partitioning, OLAP and Oracle Data Mining options
JServer Release 9.2.0.6.0 - Production

sql> CREATE TABLE MI_TABLA( NUMERO NUMBER NOT NULL);

Tabla creada.

sql> DECLARE
2 TYPE NumList IS TABLE OF NUMBER;
3 numeros NumList := NumList(1,2,3,4,5,6,7,8,9);
4 BEGIN
5 FORALL i IN numeros.FIRST..numeros.LAST
6 INSERT INTO MI_TABLA(NUMERO) VALUES (numeros(i));
7 COMMIT;
8 END;
9 /

Procedimiento PL/SQL terminado correctamente.

sql> select * from MI_TABLA;

NUMERO
----------
1
2
3
4
5
6
7
8
9

9 filas seleccionadas.

sql>

Un saludo.

Carlos.