| 維度 | 預存程序 | 函數 |
|---|---|---|
| 返回值 | 無返回值(可透過 OUT/INOUT 參數帶回資料) | 必須有返回值(RETURNS 子句) |
| 參數模式 | 支援 IN、OUT、INOUT 三種 | **僅支援 IN** 模式 |
| 調用方式 | CALL proc_name(...) | SQL 表達式中直接呼叫 func_name(...) |
| 事務控制 | 可顯式 START TRANSACTION/COMMIT/ROLLBACK | **不可** 顯式控制事務 |
| 動態 SQL | 支援 PREPARE/EXECUTE | 不支援 |
| 觸發器中使用 | 可呼叫 | 可呼叫 |
| SELECT 中使用 | 不可直接在 SELECT 列表中呼叫 | 可直接在 SELECT/WHERE/ORDER BY 中使用 |