[英]C# -Do I have to add out parameter to parameters collection
我有一個具有SYS_REFCUROR類型的OUT參數的存儲過程。 在執行該過程之前,從C#中添加除OUT參數之外的所有參數。 但是,當我執行該過程時,出現“錯誤的參數數量或類型”錯誤。 我的問題是,如果我不打算給該參數分配任何值,為什么我必須將其添加到我的參數集中?
您需要添加該參數,因為在執行存儲過程之后,sql的out參數的值存儲在您在代碼中提供的out參數中,您可以在以后的執行中使用該參數。
如果要忽略傳遞參數,則為輸出參數分配一個默認值,這將解決您的問題。
例如 :
CREATE PROCEDURE MyTest
@Data1 int
,@Data3 int = null output
如果執行上述操作,則無需通過代碼傳遞輸出參數,這將隱藏您遇到的錯誤。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.