› Fóruns › Banco de dados Oracle › EXECUTAR COMMIT AUTOMATICO › EXECUTAR COMMIT AUTOMATICO
Vou tentar explicar melhor o que eu estou querendo:
Eu vou ter dois bancos distintos X e Y, executar um insert em uma tabela no banco X , mas esse insert é atraves de um select no banco Y.
ex: Insert into TABELAX (COD,NOME,CPF)
values (SELECT COD,NOME,CPF from TABELAY)
so que eu não vou fazer isso atraves de procedure , por isso nao posso ter loop , meu insert esta armazenado em uma tabela no banco y em um campo do tipo varchar(4000) ou texto …
ai eu irei acionar essa tabela para que ela execute o insert na TABELAX fazendo um select na TABELAY , levando em consideração que estamos em bancos distintos.
So que assim que eu acionar a tabela que ira fazer a inserção essa inserção pode ser de 1 milhao de registros , e para não estourar meu segmento de rollback precisava que o oracle commitasse internamente de x em x registros…
o que eu vi uma vez foi algo parecido com este exemplo abaixo , mas eu não me lembro qual foi a clausula colocada pela dba que me mostrou isso na epoca:
ex: Insert into TABELAX (COD,NOME,CPF)
values (SELECT COD,NOME,CPF from TABELAY)
where commit XXX and XXX ;//Alguma clausula que ira commitar de x em x//