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

masseindsamling ...til al brug

Hvis du kan implementere dit krav med en INSERT INTO SELECT klausul, behøver du ikke engang bruge forall og bulk collect udsagn. Der er et ordsprog, der siger, "hvis du kan gøre det i SQL, så gør det i SQL ".

Men i nogle situationer skal du muligvis behandle dine data række for række, hvilket kan tvinge dig til at kode en løkke. Dette er faktisk forfærdeligt, det betyder, at dine operationer inden for den løkke vil blive udført som enkelte sætninger over en over. Men hvis du bruger forall , PL/SQL-motor vil køre din loop på en sæt-baseret måde, hvilket ville give dig et rigtig godt ydelsesboost.



  1. ingen ocijdbc9 i java.library.path

  2. PL/SQL FOR LOOP IMPLICIT CURSOR

  3. Få antallet af dage i en måned i PostgreSQL

  4. OPDATERING med SELECT, vil det låse hver række eller alle SELECTED records