SQL इंजन को हमेशा कॉल करने की आवश्यकता नहीं होती है - यह क्लाइंट पर निर्भर करता है और क्लाइंट में PLSQL इंजन एम्बेडेड है या नहीं। उदाहरण के लिए, ओरेकल फॉर्म में एक एम्बेडेड पीएलएसक्यूएल इंजन होता है इसलिए पीएलएसक्यूएल प्रक्रिया को कॉल करते समय, पूरी कॉल इंजन को पास की जा सकती है और कोई संदर्भ स्विचिंग नहीं होती है। हालाँकि PRO*C के साथ आप हमेशा SQL कथन निष्पादित कर रहे हैं जो तब PLSQL कॉल के "ब्लॉक" को इस तरह निष्पादित करते हैं:
begin
call_proc;
end;
इसने SQL पार्सर को लागू किया है जो तब "प्रारंभ" अनाम ब्लॉक निष्पादित होते ही PLSQL इंजन पर स्विच हो जाता है। क्लाइंट को आर्किटेक्ट करने का यही तरीका है। SQL*Plus समान है, आप PLSQL ब्लॉक को कॉल करने के लिए SQL इंजन चलाते हैं।