Executar para uma lista de divisões realizando commits a cada N linhas processadas Configuração para clientes com muitas Divisões mas que não possuem muitas empresas, o exemplo abaixo executará o processo para as Divisões 2,3, 4 commitando os dados a cada 50 linhas processadas. | Bloco de código |
|---|
| begin
for ListaDivisao in (select a.NroDivisao
from max_Divisao a
where a.NroDivisao in (2, 3, 4))
loop
Pkg_Mrl_VerbaSelloutConsumo.sp_InsereFila(pnNroDivisao => ListaDivisao.NroDivisao,
pnQtdLinhaCommit => 50);
end loop;
end; |
| Bloco de código |
|---|
| begin
for ListaDivisao in (select a.NroDivisao
from max_Divisao a
where a.NroDivisao in (2, 3, 4))
loop
Pkg_Mrl_VerbaSelloutConsumo.sp_ConsumoAssincrono(pnNroDivisao => ListaDivisao.NroDivisao,
pnQtdLinhaCommit => 50);
end loop;
end; |
| Bloco de código |
|---|
| begin
for ListaEmpresa in (select a.NroEmpresa
from max_Empresa a
where a.NroEmpresa in (200, 300, 400))
loop
Pkg_Mrl_VerbaSelloutConsumo.sp_AtualizaVenda(pnNroEmpresa => ListaEmpresa.NroEmpresa,
pnQtdLinhaCommit => 50);
end loop;
end; |
| Bloco de código |
|---|
| begin
for ListaEmpresa in (select a.NroEmpresa
from max_Empresa a
where a.NroEmpresa in (200, 300, 400))
loop
Pkg_Mrl_VerbaSelloutConsumo.sp_AtualizaCusto(pnNroEmpresa => ListaEmpresa.NroEmpresa,
pnQtdLinhaCommit => 50);
end loop;
end; |
|