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ů.