2011-10-13 117 views

回答

3

AdParamInput是用於發送到DB的值,AdParamOutput是用於從返回的記錄爲不同的從DB返回的值(從例如存儲過程的一個輸出參數)。

編輯:展開答案。

IN和OUT參數用於傳遞輸入標量值來回客戶機和服務器之間。因此,您可以使用輸入參數來提供您正在查找的記錄的主鍵,並使用輸出參數來返回單獨但相關的值。例如,如果你有一張僱員表,並且你想按部門選擇所有僱員,以及去年他們的綜合工資。在記錄集的每一行中返回綜合工資將是可能的,但對客戶不方便。而是返回一個記錄集並設置輸出參數的值。客戶端提取標量,然後處理記錄集(顯示名單和當前工資的列表,以及去年這些人支付了多少)。在其他情況下,您可能只是返回輸出參數,而沒有記錄集。

+0

當你說AdParamOtput是一個返回的值,這是否意味着SELECT語句?和AdParamInput for INSERT? – TheCarver

1

SELECT查詢的輸出(a.k.s.一個「結果集合」)必須在ADO使用記錄或記錄對象被捕獲。 AdParamOutput類型的

參數用於從存儲過程返回標量值。 AdParamInput類型的

參數用於傳遞值,通常(儘管不是必須的)標量,以一個存儲過程或準備的語句。

要返回受更新語句影響的行數(例如INSERT),請使用連接/命令對象的Execute方法中的RecordsAffected屬性。