sql >> Databasteknik >  >> RDS >> Oracle

Interaktion mellan SELECT FOR UPDATE-låset med markören och batch-DML

det låter som att problemet är att du måste ta bort miljontals rader och så vill du göra det i bunkar

i så fall kan det här fungera för dig -- det kommer att gå igenom och radera rader och commit så att du inte får slut på ångra och du behöver inte oroa dig för att låsa rader

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



  1. Använder "distinkt" i en MySQL-fråga

  2. Bli tänd av Apache Spark – Del 2

  3. Hur man hittar den näst högsta lönen i mysql

  4. När jag kör testfall får jag det här felet:psycopg2.OperationalError:cursor _django_curs_140351416325888_23 existerar inte