sql >> Databáze >  >> RDS >> Oracle

Interakce zámku SELECT FOR UPDATE s kurzorem a dávkovým DML

Zní to, že problém je v tom, že musíte smazat miliony řádků, a tak to chcete udělat v dávkách

pokud ano, mohlo by vám to fungovat – bude to procházet a mazat řádky a odevzdávat, takže vám nedojde možnost vrátit zpět a nemusíte se starat o zamykání řádků

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



  1. Jak formátovat výsledky SQLite jako tabulku

  2. Oracle získá řádky, které přesně odpovídají seznamu hodnot

  3. Tisk názvu všech aktivit bez maximálního ani minimálního počtu účastníků

  4. DROP TABLE, POKUD EXISTUJE v SQLite