民國105年 第3梯次 電腦軟體應用乙級 學科
第23題
下列關於「資料庫程序( 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) 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 型態
- (2) 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 型態
- (3) 觸發( T r i g g e r ) 是事件驅動( E v e n t - D r i v e n ) 的資料庫程序,當指定的事件發生時會自動執行
- (4) 需要處理的資料量很大、而資料庫伺服器的負載很小時,是考慮使用資料庫程序的適當時機
官方答案
(2) 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 型態
解析
Microsoft SQL Server中,「純量使用者定義函數」(Scalar UDF)的回傳值為單一純量值(如INT、VARCHAR),不可回傳TABLE;回傳資料表者為「資料表值函數」(Table-Valued Function),故選項2錯誤。選項1純量函數可回傳INT正確;選項3觸發程序(Trigger)為事件驅動,指定事件發生時自動執行正確;選項4當處理資料量大且伺服器負載小,使用預存程序可減少網路傳輸量,為適當時機亦正確。
AI 參考解析(推得答案已與官方答案比對一致),非官方公告內容,僅供備考參考。