问题标签 [output-parameter]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
10318 浏览

c# - 检索 SQL 语句的输出参数

我正在使用一个有两列的表格,customer_id并且customer_name.

customer_name是一个简单的varcharcustomer_id是一个自动递增的主键。

我想使用我的 C# 应用程序插入customer_name,并检索customer_id.

只需插入即可通过使用解决

我找到了该语句的一些文档,OUTPUT可用于检索值。

我认为正确的语法是

我想我需要使用

但后来我被困住了。我应该如何从查询中获取值?

0 投票
3 回答
80240 浏览

sql-server - 如何将输出参数传递给存储过程?

我编写了一个具有以下格式的存储过程:

然后,我正在执行该过程:

通过这种方式执行,我没有正确的输出。

当我以这种方式执行时:

我收到一条错误消息:

消息 119,级别 15,状态 1,第 41 行
必须将参数号 5 和后续参数作为“@name = value”传递。使用“@name = value”形式后,所有后续参数必须以“@name = value”形式传递。

如果我删除了输出参数并执行该过程,我会得到我想要的输出,但我无法将我的结果作为输出。

我应该怎么办?

提前致谢。

0 投票
2 回答
2465 浏览

sql-server - SQL Server 存储过程 - 输出参数

我有一个带有 25 个输出参数的存储过程。是否应该提供/声明所有这些参数,还是有办法选择性地声明几个?

0 投票
1 回答
279 浏览

sql-server - 如何在 SQL Server 中访问包含输出参数的外部 DLL 静态方法

我知道如何在 SQL Server 中加载 CLR DLL 并访问其静态方法,这些方法不会在其方法签名中包含输出参数,但我无法意识到如何使用具有输出参数的方法。

例如,在 SQL 服务器中访问 Math.dll 的阶乘方法很简单,如下所示:

但是如果方法的签名是这样的:

提前致谢

0 投票
2 回答
5444 浏览

sql - 过程或函数在执行时指定的参数过多

我有以下存储过程,它确实会产生在 Management Studio 2008 下指定的错误。但会在 Management Studio 2012 下产生输出?有任何想法吗?

这就是我执行它的方式:

但似乎我在这里做错了,因为我收到以下错误:

“过程或函数 SPU_IsoEmailUpdate 指定的参数太多。”

我究竟做错了什么?谢谢

0 投票
1 回答
2211 浏览

c# - 通过存储过程将 SQL Server 输出参数返回到 C#

我在 SQL Server 2012 中有一个带有OUTPUT参数的存储过程。当我调用 c# 解密函数时,在我点击时ExecuteNonQuery(),我总是得到错误:

过程或函数“DecryptCCode”需要参数“@decryptedStr”,但未提供该参数。

如何OUTPUT在代码中获取存储过程的值?谢谢。

存储过程:

C# 代码

0 投票
1 回答
1274 浏览

sql - 如何在存储过程 t-sql 之间传递数据集作为输出参数

我创建了一个已输入 DBName 和输出参数的存储过程。一个标志,指示表和列的描述是否成功下载到临时表中。我尝试将临时表作为输出参数传递并在另一个过程中使用它。我尝试使用 udt table 和 openrowset 但它没有用。谁能帮我解决这个问题。谢谢。

代码 :

0 投票
1 回答
2320 浏览

sql-server - 将输出参数设置为 Select 语句的结果

我使用 MS-Access 2010 前端,我在其中调用存储过程和 MS-SQl 服务器 2008 后端,在其中我为存储过程应用脚本。我创建了一个存储过程,它检索输入参数与两个连接表中的值匹配的 TestID。我的问题是试图捕获 select 语句使用输出参数返回的内容。这是我的 SQL 存储过程

我研究了一些方法来做到这一点,似乎我应该使用 SET 语句,但我真的不知道如何捕捉价值。此示例始终返回零。

我在想也许这样的事情会起作用:

但这也没有用。有没有办法将 SELECT 语句的返回值存储到变量中?

0 投票
2 回答
979 浏览

stored-procedures - 实体框架和带有输出参数返回行的存储过程(EF将接收复杂类型)

我正在使用带有存储过程的实体框架 6。目前我处理这个问题:

理想情况下,我需要从一个存储过程中获取数据。此数据包括:一次对话(基本信息)+ 多个客户(参与此对话)+ 来自对话的消息。

我认为输出参数是正确的做法,但我被卡住了。

那么,我该怎么做呢?这是从存储过程中获取不同数据行的正确方法吗?我试图避免一种解决方案,即我将与客户端的每一行发送有关对话的重复数据。

0 投票
2 回答
649 浏览

.net - 为什么我不能将输出参数与协变泛型类型一起使用?

我尝试了以下方法,结果在接口名称中:

文档有这样的说法:

C# 中的refout参数不能变体。

为什么ref不能是协变的(或逆变的,就此而言)是显而易见的,但为什么out参数不能是协变的,就像方法结果一样?

是编译器限制还是out 参数实际上会破坏协方差约束?