sql >> Databáze >  >> RDS >> Oracle

Proč je SQL Engine volán pro volání PL/SQL z klientské aplikace?

SQL engine nemusí být vždy volán - záleží na klientovi a na tom, zda má klient v sobě zabudovaný PLSQL engine. Například Oracle Forms má vestavěný PLSQL engine, takže při volání procedury PLSQL může být celé volání předáno enginu a nedochází k přepínání kontextu. Nicméně s PRO*C vždy provádíte SQL příkazy, které pak provádějí "bloky" volání PLSQL takto:

begin
   call_proc;
end;

To vyvolalo SQL parser, který se poté přepne na PLSQL engine, jakmile je proveden anonymní blok "začátek". To je prostě způsob, jakým je klient navržen. SQL*Plus je podobný, spustíte SQL engine pro volání PLSQL bloků.




  1. Hledání konce řádku a návratu vozíku (\r\n) v MySQL

  2. ukládání souborů mp3 v mysql

  3. MySQL k doplnění chybějících dat při použití GROUP BY DATE(table.timestamp) bez připojení k dočasné tabulce

  4. Náhrada za PEAR:MDB2 na PHP 5.3