sql >> Database >  >> RDS >> Oracle

Interactie van SELECT FOR UPDATE-vergrendeling met cursor en batch-DML

klinkt alsof het probleem is dat je miljoenen rijen moet verwijderen en dat je het dus in baches wilt doen

als dat zo is, kan dit voor u werken -- het zal door rijen lopen en deze verwijderen en vastleggen, zodat u niet zonder ongedaan kunt komen te zitten en u zich geen zorgen hoeft te maken over het vergrendelen van rijen

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



  1. Lijst met SQL Server-vergelijkingsoperators

  2. PostgreSQL-jokerteken LIKE voor een lijst met woorden

  3. Perl + PostgreSQL-- Selectieve kolom naar rij transponeren

  4. Aantal bepaalde dagen van de week (weekend) ophalen uit interval in PostgreSQL