在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. 使用存储过程输出参数
- 3. ADO.Net和存储过程输出参数
- 4. 存储过程输出参数asp.net c#
- 5. 存储过程输出参数
- 6. openRoad存储过程输出参数
- 7. SQL Server存储过程 - 输出参数
- 8. SQL Server存储过程参数输出
- 9. PHP - MySQL存储过程输出参数
- 10. 带输出/输入参数的存储过程返回计数
- 11. 返回存储过程的输出参数另一个存储过程
- 12. 存储过程的输出参数通过iBATIS的
- 13. 确定存储过程中的输入和输出参数
- 14. Oracle存储过程的输入参数
- 15. 输出的存储过程
- 16. 将存储过程输出参数转储到DataGridView行中
- 17. 输出参数与表值函数的存储过程?
- 18. 存储过程同时具有输入和输出参数
- 19. 使用输入和输出参数执行SQL存储过程
- 20. 存储过程输入参数
- 21. mysql存储过程输入参数值
- 22. 调用另一个存储过程中包含参数和输出参数的存储过程?
- 23. 检索存储过程的输出参数的值
- 24. 返回多行的plqsl存储过程中的输出参数
- 25. 在存储过程中输出参数(oracle数据库)
- 26. 返回四舍五入值的存储过程输出参数
- 27. PHP-MySQL从存储过程中获取输出参数的值
- 28. 从oracle中的存储过程分配输出参数
- 29. 访问SQL Server存储过程的输出参数
- 30. 初始化存储过程的输出参数
是的,它是in-out,但你可以很容易地自己测试它。 – 2012-01-04 18:50:51