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.