司法三等申論題
108年
[檢察事務官電子資訊組] 程式語言
第 一 題
📖 題組:
有關預存程式(Stored Procedure),請回答下列問題:
有關預存程式(Stored Procedure),請回答下列問題:
📝 此題為申論題,共 3 小題
小題 (一)
請說明其定義。(7 分)
思路引導 VIP
面對名詞解釋題,除了寫出表面定義,若能結合系統底層運作(如編譯機制、記憶體快取)與優缺點分析,能顯著拉開與一般考生的差距。看到 Stored Procedure,應聯想到「資料庫端的副程式」、「預先編譯」、「Procedure Cache」及「減少網路傳輸」等關鍵字。
小題 (二)
請寫出程式碼範例。(10 分)
思路引導 VIP
遇到「預存程式(Stored Procedure)」的範例題,應立刻聯想到它是在資料庫伺服器端執行的程序式程式碼集合。答題時除了寫出正確的 SQL 方言(如 MySQL)語法外,必須透過註解標明參數傳遞語意(如 IN 相當於 Call-by-Value,OUT 相當於 Call-by-Result)以及區域變數的生命週期,展現對語言底層機制的理解。
小題 (三)
請說明其優缺點為何?(8 分)
思路引導 VIP
看到「預存程式(Stored Procedure)」,應直覺聯想到「儲存於資料庫伺服器端且預先編譯的程式碼集合」。答題時建議從架構面切入,優點可由「網路傳輸、執行效能、安全性、維護性」來發揮;缺點則從「跨資料庫移植性、除錯難易度、伺服器負載擴展性」進行反思,以展現全面的系統觀。