我有一個具有類型SYS_REFCUROR的OUT參數的存儲過程。在執行過程之前,我從C#中添加除OUT參數以外的所有參數。但是當我執行程序時,我得到「錯誤的數量或類型的參數」錯誤。我的問題是,如果我不打算爲該參數分配任何值,爲什麼我必須將其添加到我的參數集合中?C# - 我必須將參數添加到參數集合
回答
您需要添加參數,因爲在執行存儲過程之後,sql的out參數值將存儲在代碼中提供的out參數中,您可以在稍後執行時使用該參數。
如果你想省略傳遞出的參數,然後指定一個默認值輸出參數,這將解決您的問題。
例如:
CREATE PROCEDURE MyTest
@Data1 int
,@Data3 int = null output
如果你這樣做如上,那麼你就需要通過代碼來傳遞輸出參數,它會隱藏你所得到的錯誤。
我們不能將默認值添加到Oracle中的OUT和IN OUT參數。不瞭解SQL Server。 –
@MikeJM - 與SQL Server,你可以這樣做,但甲骨文我沒有想法..如果它不是比你需要從你加入了prameter代碼中沒有選項留 –
但是且慢。如果我沒有在程序中爲我的OUT參數指定任何值,該怎麼辦?因爲我OUT參數是SYS_REFCURSOR這可能是這種情況。我只打開遊標一些選擇語句,如果我的V_TYPE參數爲0,否則我做插入,更新或者在V_TYPE的值刪除,所以我不分配給OUT參數的任何值。 –
- 1. 將參數添加到x-editable參數
- 2. 將參數添加到參數
- 3. 將程序參數添加到C
- 4. 將參數添加到C#HttpWebRequest
- 5. 將參數添加到libcurl GET在C++
- 6. MySQL參數必須用C#定義
- 7. 將參數添加到URL?
- 8. 將參數添加到$ _POST?
- 9. 將參數添加到OleDBConnection
- 10. 將參數添加到url?
- 11. 將參數添加到url
- 12. 將參數添加到PHP
- 13. 將參數添加到dataAdapter.fill()
- 14. 參數必須是類StMoMoData
- 15. 我必須將哪些參數發送到服務器?
- 16. 做重寫功能時,我必須匹配參數/參數嗎?
- 17. Firebase Cloud Firestore:無效的集合參考。集合引用,必須是單數段
- 18. IQuery NHibernate - 我必須加密一個加密的IUserType參數嗎?
- 19. 我必須將參數傳遞給Project.ImportDirectory(...)的格式是什麼?
- 20. 添加參數給錯誤 - 必須聲明標量變量「@Variable」
- 21. 將參數添加到Wordpress PHP函數
- 22. 將參數添加到動態函數
- 23. 數組參數必須是ByRef
- 24. 我必須在C#中配置一個參數嗎?
- 25. 必須將Objective-C消息拆分爲不同的參數嗎?
- 26. 指數超出範圍。必須爲非負且小於集合參數
- 27. 如何將參數添加到BIRT中的數據集
- 28. zip參數#1必須支持迭代
- 29. 函數參數類型是否必須與C++中的參數類型相同?
- 30. 必須指定哪個通用參數?
檢查答案..... –