Oracle
 sql >> база данни >  >> RDS >> Oracle

събиране на едро ... за всякаква употреба

Ако можете да приложите вашето изискване чрез INSERT INTO SELECT клауза, дори не е необходимо да използвате forall и bulk collect изявления. Има една поговорка „ако можете да го направите в SQL, направете го в SQL ".

Но в някои ситуации може да се наложи да обработвате данните си ред по ред, което може да ви принуди да кодирате цикъл. Това всъщност е ужасно, това означава, че вашите операции в рамките на този цикъл ще бъдат изпълнени като единични изрази върху надпис. Но ако използвате forall , PL/SQL машината ще изпълнява вашия цикъл по набор-базиран начин, което ще ви даде наистина добър тласък на производителността.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Регулярен израз за REGEXP_SUBSTR в Oracle

  2. Oracle PL/SQL Trigger да се изпълнява само ако промените са направени в данните след 9-5 часа

  3. Oracle MERGE повдига грешка ORA-00904

  4. Каква е по подразбиране точност и мащаб за число в Oracle?

  5. ORA-12170:TNS:Възникна изчакване на връзката