在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