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

Dlaczego SQL Engine jest wywoływany do wywołania PL/SQL z aplikacji klienckiej?

Nie zawsze trzeba wywoływać silnik SQL - zależy to od klienta i czy klient ma wbudowany silnik PLSQL. Na przykład Oracle Forms ma wbudowany silnik PLSQL, dlatego podczas wywoływania procedury PLSQL całe wywołanie może zostać przekazane do silnika i nie następuje przełączanie kontekstu. Jednak z PRO*C zawsze wykonujesz polecenia SQL, które następnie wykonują "bloki" wywołania PLSQL w następujący sposób:

begin
   call_proc;
end;

Wywołało to parser SQL, który następnie przełącza się na silnik PLSQL, gdy tylko zostanie wykonany anonimowy blok „początek”. Tak właśnie jest zaprojektowany klient. SQL*Plus jest podobny, uruchamiasz silnik SQL, aby wywołać bloki 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. Tabele historii poprawek w aplikacjach Oracle (11i/R12.1/R12.2)

  2. PLSQL - Iinsert w wyzwalaczu powodujący pętlę rekurencyjną

  3. DBMS OUTPUT PUT nie drukuje niczego

  4. Oracle (0x80004005)ORA-12154:TNS:nie można rozpoznać identyfikatora połączenia

  5. Oracle:Konwersja adresu IPv4 na liczbę?