在SQL Server中,是一個OUTPUT
參數實際上是一個INPUT/OUTPUT
參數?即使我們爲存儲過程定義中的參數指定了OUTPUT
關鍵字,我仍然假設這是因爲在調用存儲過程時仍然需要爲此參數提供值。存儲過程的輸出參數
1
A
回答
2
是的,你必須提供輸出參數的值。
例如,您創建一個存儲過程是這樣的:
CREATE PROC sales_for_type @type VARCHAR(55), @total_sales INT OUTPUT
AS
SELECT SUM(qty) FROM sales a, titles b
WHERE
a.title_id = b.title_id
and
b.type = @type
,然後你把它想:
DECLARE @total_sales_business int
EXEC sales_for_type business, @[email protected]_sales_business OUTPUT
檢查this article。
+0
我認爲,當我們要求通過「EXEC sales_for_type業務,@ TOTAL_SALES = @ total_sales_business輸出」 sales_for_type,傳遞給@total_sales值爲null?無論如何,謝謝你們的幫助 – user702769 2012-01-04 19:13:30
1
是,輸出參數也是輸入參數。
0
是的,它是既輸入和輸出爲別人已經回答了。但如果你不想被迫給一個輸入參數,你可以很容易地設置參數聲明中的默認值。
另請參閱這個問題:Can I have an optional OUTPUT parameter in a stored procedure?
相關問題
- 1. MySQL的存儲過程:輸出參數
- 2. SQL Server存儲過程參數輸出
- 3. 使用存儲過程輸出參數
- 4. ADO.Net和存儲過程輸出參數
- 5. 返回存儲過程的輸出參數另一個存儲過程
- 6. 存儲過程的輸出參數通過iBATIS的
- 7. 確定存儲過程中的輸入和輸出參數
- 8. Oracle存儲過程的輸入參數
- 9. 將存儲過程輸出參數轉儲到DataGridView行中
- 10. 輸出參數與表值函數的存儲過程?
- 11. 使用輸入和輸出參數執行SQL存儲過程
- 12. 存儲過程同時具有輸入和輸出參數
- 13. mysql存儲過程輸入參數值
- 14. 調用另一個存儲過程中包含參數和輸出參數的存儲過程?
- 15. 檢索存儲過程的輸出參數的值
- 16. 調用存儲過程的輸出參數
- 17. 是否可以忽略存儲過程的輸出參數?
- 18. PHP-MySQL從存儲過程中獲取輸出參數的值
- 19. 使用EF Core獲取存儲過程的輸出參數值?
- 20. PetaPoco和存儲過程的輸出參數?
- 21. NHibernate - 從映射的存儲過程返回輸出參數
- 22. PHP的mysqli準備語句存儲過程輸出參數
- 23. 存儲過程的輸出參數返回null
- 24. Grails調用帶輸出參數的存儲過程
- 25. 存儲存儲過程的結果而不使用輸出參數
- 26. 如何調用存儲過程EF6與輸出參數
- 27. 從LINQ中存儲過程捕獲輸出參數到SQL ExecuteQuery
- 28. EF4.1代碼優先:存儲過程與輸出參數
- 29. 調用存儲過程與輸出參數
- 30. 調用存儲過程忽略輸出參數
是的,它是in-out,但你可以很容易地自己測試它。 – 2012-01-04 18:50:51