民國100年 第3梯次 電腦軟體應用乙級 學科

第76題

下列關於「資料庫程序( D a t a b a s e P r o c e d u r e ) 」的敘述,何者不正確?

題目

下列關於「資料庫程序( D a t a b a s e P r o c e d u r e ) 」的敘述,何者不正確?

  1. (1) 觸發( T r i g g e r ) 是事件驅動( E v e n t - D r i v e n ) 的資料庫程序,當指定的事件發生時會自動執行
  2. (2) 需要處理的資料量很大、而資料庫伺服器的負載很小時,是考慮使用資料庫程序的適當時機
  3. (3) M i c r o s o f t S Q L S e r v e r 純量函數( S c a l a r U s e r - D e f i n e d F u n c t i o n ) 的回傳值可以是T A B L E 型態
  4. (4) M i c r o s o f t S Q L S e r v e r 純量函數( S c a l a r U s e r - D e f i n e d F u n c t i o n ) 的回傳值可以是I N T 型態

官方答案

(3) M i c r o s o f t S Q L S e r v e r 純量函數( S c a l a r U s e r - D e f i n e d F u n c t i o n ) 的回傳值可以是T A B L E 型態

解析

SQL Server 純量函數 僅能回傳單一純量值(如 INT、VARCHAR、DATETIME 等),不可回傳 TABLE 型態;需回傳資料表時應使用「資料表值函數」。選項1 Trigger 確為事件驅動自動執行;選項2 大量資料、伺服器負載低時,將邏輯放入預存程序可減少網路往返,提升效能;選項4 純量函數回傳 INT 完全合法。

AI 參考解析(推得答案已與官方答案比對一致),非官方公告內容,僅供備考參考。

官方資料