declare i number := 0; cursor s1 is SELECT * FROM tab1 WHERE col1 = 'value1' FOR UPDATE; begin for c1 in s1 loop update tab1 set col1 = 'value2' where current of s1; i := 1 + 1; -- Commit after every X records if i > 1000 then commit; i := 0; end if; end loop; commit; end;
5 Comentários:
AHAHAHAHAHAHAHAHAHAHAHAHAHAHAHA!!!!!! Quase cai de tanto rir!!!!!Tadinho dos homi!!!!So podia ser da terrinha mesmo!!!
Ricardo,
Cadê o vídeo que ensina a comer sushi??
Mas o estrelado por um dos freqüentadores!!
Abraços
Salve xará!
Entre em Arquivos Requentados. Procura lá no antigo CP que vc encontra... se não me engano foi em novembro ou dezembro do ano passado...
Abraços!
- e eu não fui lá numa curiosidade tal, pensando ser a tecnologia da 'descoberta' ???
- hahahahahaaaaaaaaaaa
- bem bolado!!
Como é montado um cursor ?
declare
i number := 0;
cursor s1 is
SELECT * FROM tab1 WHERE col1 = 'value1' FOR UPDATE;
begin
for c1 in s1 loop
update tab1 set col1 = 'value2'
where current of s1; i := 1 + 1;
-- Commit after every X records
if i > 1000 then commit;
i := 0;
end if;
end loop;
commit;
end;
Postar um comentário
Assinar Postar comentários [Atom]
<< Página inicial