sql >> Databasteknik >  >> RDS >> Oracle

bulkuppsamling ...för all användning

Om du kan implementera ditt krav med en INSERT INTO SELECT klausul behöver du inte ens använda forall och bulk collect uttalanden. Det finns ett talesätt som säger "om du kan göra det i SQL, gör det i SQL ".

Men i vissa situationer kan du behöva bearbeta din data rad för rad, vilket kan tvinga dig att koda en loop. Detta är faktiskt hemskt, det betyder att dina operationer inom den slingan kommer att köras som enstaka satser över en över. Men om du använder forall , PL/SQL-motorn kör din loop på ett set-baserat sätt, vilket skulle ge dig en riktigt bra prestandaökning.



  1. Trunkera datum till endast timme/minut

  2. Varför ska du inte använda CONCAT() för statiska strängliteraler?

  3. ASP.net 4.0 Entity Data Model Mysql behandlar inte Mysql Enums rätt

  4. MySQL-funktion för att beräkna avståndet mellan två latituder och longituder