我有一个具有类型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. 必须指定哪个通用参数?
检查答案..... –