Ver Mensaje Individual
  #4 (permalink)  
Antiguo 04/05/2007, 11:46
Avatar de cesar_winston
cesar_winston
 
Fecha de Ingreso: mayo-2007
Ubicación: df
Mensajes: 8
Antigüedad: 17 años
Puntos: 0
Sonrisa Re: insert multiple en oracle

Lo que puedes hacer es crear un stored procedure y relizar un secuancia para cada inserción que vaya incrementando de 2 en 2.

CREATE SEQUENCE CONEXION.SECPAR
START WITH 1
INCREMENT BY 2
MINVALUE 0
NOCACHE
NOCYCLE
NOORDER

CREATE SEQUENCE CONEXION.SECINPAR
START WITH 2
INCREMENT BY 2
MINVALUE 0
NOCACHE
NOCYCLE
NOORDER

y es stored seria asi

CREATE OR REPLACE PROCEDURE SP_INCREMENTO IS

BEGIN

OPEN c1;
LOOP
FETCH c1 INTO rec;
EXIT WHEN c1=100;
insert into A (a1, a2) values (SECPAR,SECINPAR);

END LOOP;
CLOSE c1;

COMMIT;

EXCEPTION
WHEN OTHERS THEN
ERROR_LOG(SQLCODE,'SP_INCREMENTO',SQLERRM,0);
RAISE;
END SP_INCREMENTO;
/

espero te pueda ayudar esto, la verdad no estoy en una maquina que tenga oracle para hacer una prueba pero si no mal recuerdo la idea es esta.

Saludos