gpt4 book ai didi

SQL Server输出参数问题

转载 作者:行者123 更新时间:2023-12-01 19:09:15 25 4
gpt4 key购买 nike

我正在使用 SQL Server 2008 Enterprise。我正在学习SQL Server存储过程的OUTPUT参数。例如,存储过程 sp_add_jobschedule 有一个名为 Schedule_id 的 OUTPUT 参数。

http://msdn.microsoft.com/en-us/library/ms366342.aspx

我的困惑是,看起来 OUTPUT 参数可以提供一个输入值并返回一个值,看起来它同时具有 INPUT 和 OUTPUT 参数的行为?是否允许不为 OUTPUT 参数提供任何 INPUT 值(使其看起来像纯输出参数行为)?

最佳答案

这种混淆在一定程度上是有道理的 - 其他 RDBMS(如 Oracle)确实具有存储过程参数,其类型可以是 IN(仅输入)、OUT(仅输出) ),或 INOUT (两种方式 - “通过引用传递”类型的参数)。

SQL Server 在这里有点草率,因为它将参数标记为 OUTPUT,但实际上,这意味着 INPUT/OUTPUT - 它基本上只是意味着存储过程有机会从该参数的调用中返回一个值。

所以是的 - 尽管它被称为 OUTPUT 参数,但它实际上更像是 INPUT/OUTPUT 参数,而那些 IN Oracle 中的 INOUTOUT 在 SQL Server(T-SQL 中)中不存在。

关于SQL Server输出参数问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1248244/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com