SQLエンジンは、必ずしも呼び出す必要はありません。クライアントと、クライアントにPLSQLエンジンが組み込まれているかどうかによって異なります。たとえば、Oracle FormsにはPLSQLエンジンが組み込まれているため、PLSQLプロシージャを呼び出すときに、呼び出し全体をエンジンに渡すことができ、コンテキストの切り替えは発生しません。ただし、PRO * Cでは、常にSQL文を実行し、次のようにPLSQL呼び出しの「ブロック」を実行します。
begin
call_proc;
end;
これによりSQLパーサーが呼び出され、「begin」匿名ブロックが実行されるとすぐにPLSQLエンジンに切り替わります。これは、クライアントが設計されている方法です。 SQL * Plusも同様で、SQLエンジンを実行してPLSQLブロックを呼び出します。