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

Защо SQL Engine се извиква за PL/SQL извикване от клиентско приложение?

SQL машината не винаги трябва да се извиква - зависи от клиента и дали клиентът има PLSQL машината, вградена в нея. Например, Oracle Forms има вградена PLSQL машина, поради което при извикване на PLSQL процедура, цялото извикване може да бъде предадено на машината и не се извършва превключване на контекста. Въпреки това с PRO*C вие винаги изпълнявате SQL изрази, които след това изпълняват „блокове“ на PLSQL извикване по следния начин:

begin
   call_proc;
end;

Това извиква SQL анализатора, който след това превключва към PLSQL машината веднага щом се изпълни анонимният блок "начало". Това е просто начинът, по който е проектиран клиентът. SQL*Plus е подобен, стартирате SQL машината, за да извикате PLSQL блоковете.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Грешка при добавяне на режим на готовност

  2. Промяна на стойността на XML възел - UpdateXML еквивалент за Oracle 12c

  3. Функция TO_DSINTERVAL() в Oracle

  4. Контрол на източника на база данни с Oracle

  5. оракул | изтриване на дублиращи се записи