
04/05/2007, 11:46
|
 | | | Fecha de Ingreso: mayo-2007 Ubicación: df
Mensajes: 8
Antigüedad: 17 años, 9 meses Puntos: 0 | |
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 |