问题标签 [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 投票
1 回答
239 浏览

c++ - MATLAB CUDA 内核对象 - 使用收集时出错?

我有以下CUDAKernel对象:

工作区

我调用使用:

如您在上面看到的,我有 2 个左手参数,但在 MATLAB 中出现错误:

使用 gpuArray/gather 时出错:输出参数过多。

我不明白。我所有的参数都在 CUDA 内核和 MATLAB 中排列。如您所见,内核函数具有以下 C++ 原型:

它应该只返回masterForcesand Force([x,y]在 MATLAB 中),因为它们是唯一的非常量指针。

可能是什么问题呢?

0 投票
0 回答
369 浏览

c# - 未向输出参数提供任何值

我收到错误,因为“程序或函数‘Artical_i’需要参数‘@ID’,但未提供。”。但我的@ID 参数是输出参数。

-------------------------------------------c#代码------ ----------------------

-------------------- 存储过程----------------------------

0 投票
1 回答
314 浏览

vb.net - 使用参数 OUTPUT 将 ID 分配给变量

此 INSERT 查询在 VS20012、SQL Server 2008 R2 中运行良好。但是,当我尝试从后面的 VB 代码执行它时,我在执行后尝试将值分配给变量的行上出现 DBnull Conversion 错误。

插入也不成功,但也不会导致 Try Catch 出错。即使在连接关闭后。很奇怪的行为。

错误在这里:

任何关于我做错了什么的想法将不胜感激。

0 投票
1 回答
2146 浏览

.net - SQL中的输出参数不返回任何值

我试图从.net 中的存储过程返回一个值,但它不返回任何值。

这是我的存储过程...

这是我的 .net 代码..

我收到以下错误...

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

我希望它返回 0 或 1。

提前致谢

0 投票
1 回答
1174 浏览

c# - 为什么我的存储过程中的输出参数是从实体 Null 调用的?

我正在调用一个存储过程并声明一个输出参数:

然后在整个交易过程中设置值

下面是获取输出参数的c#代码:

...但是无论我做什么, objParam.Value 都是空的。

所以我更深入地挖掘并发现了一个已经处理过的异常,

消息:只能在 Type.IsGenericParameter 为 true 的类型上调用方法。

我究竟做错了什么?我试过 type(bool, int32, string) .. 没有任何效果

0 投票
3 回答
1200 浏览

stored-procedures - 存储过程中输出参数的使用/好处

我们需要在存储过程中哪里使用输出参数?

有没有人有任何实时经验分享?

我搜索了很多,但无法理解正确使用输出参数。

0 投票
1 回答
18149 浏览

powershell - 如何使用 Powershell 将存储过程输出参数转换为变量?

我有一个返回字符串的存储过程,我需要将结果作为 powershell 变量。我坚持输出参数语法。

Powershell脚本:

错误信息:

使用“0”参数调用“ExecuteScalar”的异常:“过程或函数'testsp3'需要参数'@answer',但未提供。”

存储过程(如果重要):

0 投票
2 回答
2177 浏览

sql-server - 为什么我的存储过程输出参数中没有返回 SQL 行数?

我有一个带有伪代码的存储过程,如下所示:

但是,当我执行此存储过程时,@returnCode 为 NULL:

返回 NULL。

但是,如果我只是在 proc 中进行选择而不是设置返回码SELECT @@ROWCOUNT- 我会得到正确的行数。

如何在输出参数中返回此行数?

0 投票
1 回答
397 浏览

c# - 更改现有存储过程以使用输出参数是否安全?

将存储过程的现有参数更改为输出参数是否会对现有代码产生任何影响?

对于上下文,我有一个存储过程,它接受然后修改一个参数,通过选择它返回修改后的参数。C# 调用者通过SqlCommand.ExecuteReader.

存储过程如下所示:

我现在打算在其他存储过程中调用这个存储过程。使用INSERT-EXEC可以让我避免修改UpsertData在多个地方使用的 .

但是,它让我觉得@objectid int,@objectid int output,. 我不确定这是否安全;存储过程在很多地方都被调用,所以我担心它可能会以某种意想不到的方式中断。 这是一个合理的担忧吗?

0 投票
0 回答
400 浏览

sql-server - 如何在具有布尔返回值的 sql server 中执行动态存储过程?

我有一个以布尔结果参数作为输出的存储过程。但是我的项目需要使用3个数据库。基本上,有一个主数据库和另外两个。其他数据库使用相同的存储过程,但它们只依赖于参数。如果我解释这个场景,你就会明白。首先,抱歉解释不好。

此应用程序使用主数据库进行会话管理、用户配置等。这没关系。问题是同一用户必须使用 2 个不同的数据库来创建发票。我们可以假设这些用户是 IT 支持人员。他们为 2 家不同的公司工作并支持他们的产品,他们在不同的数据库中管理他们的解决方案。

用户

主数据库

某公司资料

B公司资料

用户必须为每个公司的客户创建发票。基本上他们使用相同的数据库,但数据库的名称完全不同。也许我的问题有更简单的解决方案,所以我想问一下如何在存储过程中使用动态数据库名称?我当前的问题是我将存储过程初始化为字符串,然后我将存储过程作为字符串执行。

过程没有错误,也说我成功完成但没有插入(在存储过程中)。当我在 Management Studio 中使用 sql 命令(我手动设置为字符串)时,Query 运行良好。

作为总结,

我有 3 个数据库,主数据库需要执行生成 Invoice 存储过程。但是由于不同的公司,数据库名称必须是动态的。

当我发送数据库名称 A_COMPANY_DB 时,存储过程应该在 A_COMPANY_DB 中执行。当我发送 B_COMPANY_DB 时,存储过程应该执行 B_COMPANY_DB。

A_COMPANY 和 B_COMPANY 数据库都是相同的。由于动态数据库名称,我必须将 sql 查询作为字符串管理。所以我无法达到输出参数。

我的存储过程只有一个输出参数,它是位类型。但我不能像这样使用它:

在这种情况下,我无法达到输出参数。如何在此存储过程中设置或使用我的输出参数?

EXECUTE sp_executesql @dynsql @outputparam OUT

有可能或任何解决方案吗?

抱歉解释不好。