在我的應用程序中,我只是調用數據庫相關活動的存儲過程。爲什麼要從客戶端應用程序調用PL/SQL調用SQL引擎?
對於與性能相關的查詢,我已經發布了一個問題here。
羅布·卡羅回答了我的疑問,並且有一個聲明,他的回答像
*Each PLSQL call within your C++ app call invokes the SQL engine which then invokes the PLSQL engine for the procedure call*
我的問題是,爲什麼SQL引擎需要能夠同時調用PL/SQL叫什麼名字? 爲什麼我的客戶端應用程序不能直接調用PL/SQL引擎來處理PL/SQL?
很好的解釋。謝謝你 –
爲什麼PL/SQL引擎沒有嵌入到PRO * C應用程序中是否有任何重要的原因? –
因爲它非常顯着地擴大了客戶端。大多數客戶端包裝器都接受SQL和PLSQL調用,因此讓SQL引擎解析潛在的PLSQL塊是有意義的。這就是Pro * C和ODP.Net客戶端的工作原理。嵌入式PLSQL引擎的最好的兩個例子是Oracle Forms和Oracle Reports--兩者都是非常沉重的客戶端。 –