sql >> Database teknologi >  >> RDS >> Oracle

Interaktion mellem SELECT FOR UPDATE-lås med markør og batch-DML

Det lyder som om, at problemet er, at du skal slette millioner af rækker, så du vil gøre det i bunker

hvis det er tilfældet, kan dette virke for dig -- det vil gå igennem og slette rækker og commit, så du ikke løber tør for fortryd, og du ikke behøver at bekymre dig om at låse rækker

begin
   loop
      delete from xx where yyy=zzz and rownum < 1000;
      exit when sql%rowcount = 0;
      commit;
   end loop;
   commit;
end;
/



  1. MySQL-indekset bremser forespørgslen

  2. PLS-00306:forkert antal eller typer af argumenter i kald til 'OUTPUT_ARRAY'

  3. mysql WHERE MATCH MOD

  4. pgAdmin - Deling af DB-forbindelsesdefinitioner