免費開始練習
司法三等申論題 108年 [檢察事務官電子資訊組] 程式語言

第 三 題

📖 題組:
有關預存程式(Stored Procedure),請回答下列問題:
📝 此題為申論題,共 3 小題

小題 (三)

請說明其優缺點為何?(8 分)

思路引導 VIP

看到「預存程式(Stored Procedure)」,應直覺聯想到「儲存於資料庫伺服器端且預先編譯的程式碼集合」。答題時建議從架構面切入,優點可由「網路傳輸、執行效能、安全性、維護性」來發揮;缺點則從「跨資料庫移植性、除錯難易度、伺服器負載擴展性」進行反思,以展現全面的系統觀。

🤖
AI 詳解
AI 專屬家教

【破題】預存程式(Stored Procedure)是一組為了完成特定系統功能或商業邏輯,經過預先解析與編譯後,儲存於資料庫伺服器端(Database Server)的程式碼(通常包含 SQL 指令與流程控制語法)。 【論述】 一、 預存程式的優點

小題 (一)

請說明其定義。(7 分)

思路引導 VIP

面對名詞解釋題,除了寫出表面定義,若能結合系統底層運作(如編譯機制、記憶體快取)與優缺點分析,能顯著拉開與一般考生的差距。看到 Stored Procedure,應聯想到「資料庫端的副程式」、「預先編譯」、「Procedure Cache」及「減少網路傳輸」等關鍵字。

🤖
AI 詳解
AI 專屬家教

【破題】預存程式(Stored Procedure)是指將一組為了完成特定資料處理功能的 SQL 語句與流程控制指令,預先編譯並儲存於資料庫管理系統(DBMS)中的程式模組。 【論述】 一、學術定義與運作原理

小題 (二)

請寫出程式碼範例。(10 分)

思路引導 VIP

遇到「預存程式(Stored Procedure)」的範例題,應立刻聯想到它是在資料庫伺服器端執行的程序式程式碼集合。答題時除了寫出正確的 SQL 方言(如 MySQL)語法外,必須透過註解標明參數傳遞語意(如 IN 相當於 Call-by-Value,OUT 相當於 Call-by-Result)以及區域變數的生命週期,展現對語言底層機制的理解。

🤖
AI 詳解
AI 專屬家教

【破題】 預存程式(Stored Procedure)是指預先編譯並儲存於資料庫系統中的程式碼集合。在程式語言理論中,它為宣告式的 SQL 引入了程序式程式設計(Procedural Programming)的特性,包含變數宣告、流程控制與模組化封裝功能。 【論述】

📝 預存程式優劣分析
💡 預存程式是封裝於資料庫端的預編譯邏輯,用以平衡效能與安全。
比較維度 預存程式 (Stored Procedure) VS 應用端動態 SQL
執行效能 預編譯且快取計畫,快 每次執行需解析,較慢
網路傳輸 僅傳送名稱與參數 需傳送完整 SQL 字串
系統移植 語法依賴廠商,困難 標準語法,移植性高
硬體擴展 資料庫負載重,擴展貴 App 端易水平擴展
💬預存程式適合高效能、高安全封閉環境;動態 SQL 適合需高度擴展與移植的雲端應用。
🧠 記憶技巧:效安省(效能、安全、省頻寬);移負維(移植、負載、維護難)。
⚠️ 常見陷阱:容易忽略預存程式對伺服器 CPU 的負擔,以及在微服務架構中不易水平擴展的侷限性。
SQL 注入攻擊 (SQL Injection) 執行計畫 (Execution Plan)

🏷️ AI 記憶小卡 VIP

AI 記憶小卡

升級 VIP 解鎖記憶小卡

考前複習神器,一眼掌握重點

🏷️ 相關主題

應用程式安全與資料庫防護
查看更多「[檢察事務官電子資訊組] 程式語言」的主題分類考古題