Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Interakcja blokady SELECT FOR UPDATE z kursorem i wsadowym DML

wygląda na to, że problem polega na tym, że musisz usunąć miliony wierszy, a więc chcesz to zrobić w bachach

jeśli tak, może to zadziałać dla Ciebie - będzie przechodzić przez pętlę, usuwać wiersze i zatwierdzać, aby nie zabrakło cofania i nie musisz się martwić o blokowanie wierszy

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



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak przekazać varchar z pojedynczymi cudzysłowami do Stored Proc w Oracle?

  2. Jak przekazać cały wiersz (w SQL, nie PL/SQL) do funkcji przechowywanej?

  3. Oracle 11g Express Edition dla 64-bitowego systemu Windows?

  4. Sprawdź poprawność daty w Oracle bez użycia funkcji

  5. Jaki typ obiektu zwraca metoda wykonania Spring Hibernate Template dla zapytania zliczającego w Oracle?