簡體   English   中英

C#-是否必須將參數添加到參數集合中

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM