问题标签 [out-parameters]

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 回答
3446 浏览

php - PHP,PDO 存储过程不返回任何值或未更改值

我正在使用 php 和 mysql。

我的存储过程通过 Toad4MySQL 的 out 参数返回值,但是当涉及到 php Pdo 时,它不会捕获返回值。

这是我的代码

谁能帮我解决这个难题?

我的存储过程代码:

啊...终于解决了这个问题:

由于某些未知原因,我必须将调用语句更改为:

并使用这行代码来获取数据...

0 投票
3 回答
2953 浏览

c# - 哪种结果模式最适合公共 API,为什么?

在公共 API 中返回函数调用的结果有几种不同的常见模式。哪个是最好的方法并不明显。是否就最佳实践达成了普遍共识,或者至少有令人信服的理由说明为什么一种模式优于其他模式?

更新通过公共 API,我的意思是公开给依赖程序集的公共成员。我并不是专门指作为 Web 服务公开公开的 API。我们可以假设客户正在使用 .NET。

我在下面编写了一个示例类来说明返回值的不同模式,并且我对它们进行了注释,表达了我对每个模式的关注。

这是一个有点长的问题,但我确信我不是唯一一个考虑过这个问题的人,希望这个问题对其他人来说会很有趣。

0 投票
2 回答
2918 浏览

c# - C# - 如何将引用传递给需要输出变量的函数?

错误:“参数 2 不应与 'out' 关键字一起传递。”

错误:“无效的变体修饰符。只能将接口和委托类型参数指定为变体。”

如何在此函数中获取 out 参数?

0 投票
1 回答
1729 浏览

c# - c# 没有参数的泛型委托 - 定义和调用

我目前正在重构一个现有的 DAL,它有一个用户调用的外观和一个内部类,它依赖于 ADO.Net 提供程序来执行实际工作以使用例如 SqlProvider,并且我正在尝试确保代码是 DRY,我已经使用 Func 完成了,所以我可以这样做:

RunCommand 方法如下所示:

CreateCommand()方法只是构建要使用的命令对象,然后允许我有一个方法来处理所有只返回预期类型的​​调用,例如 DataSet、DataReader 等

我遇到的问题是,外观上的几个调用提供了一个out参数,我知道如果我可以使用委托,我应该能够删除重复的代码,但是经过大量的谷歌搜索和实验,我还没有设法弄清楚如何。代码是:

我真正想做的是能够打电话:

我已经看到了这个现有的问题,但是对于我的生活,我无法弄清楚如何将其变成我需要的东西。

这个委托似乎是我需要private delegate V TestOutParameter<T, U, V>(T a, out U b, V c);的,但我调用它的代码是不正确的:

任何人都可以帮助我,因为这已经让我发疯了一个星期!

0 投票
1 回答
193 浏览

java - 即使 Java 缺少参数支持,Metro 能否使 Java Web 服务与 WCF 互操作?

我有一个 WCF 客户端,它曾经使用out参数调用 WCF 方法:

在 Java Webservice 中重新实现此方法时,我是否必须更改此方法协定?我听说一个叫做 Metro 的东西让 Java webservices 与 WCF 互操作,但我想在这种情况下我将不得不更改合同。那正确吗?

0 投票
1 回答
410 浏览

java - iBatis只生成6个参数(全部为null),其他时候生成9个参数


我有一个很好的插入语句,它有 9 个参数,但由于某种原因 iBatis 只为特定对象生成 6 个。对于所有其他,它应该生成 9。
难道是所有参数都是 NULL 的事实吗?

?,?,?,?,?,null,?,null,null,null,null,null,?,?,?,null,null

好的:

参数:[[B@132b63e, [B@5ac911, [B@468066, xxxxxxxxxxxxxxxx, null, null, 0, 0, 0]

挪威克朗:

参数:[空,空,空,空,空,空]

错误如您所料:

索引 7 处缺少 IN 或 OUT 参数

someObj 和 someOtherObj 为 NULL。此外,我的应用程序使用 cglib 进行延迟加载,因此可能存在一些增强功能,不知道它是否会影响某些东西。

0 投票
1 回答
5012 浏览

c# - 如何在知道正确的数组长度之前在 C# 中将字节数组初始化为 OUT 参数

我在使用用于将文件下载到调用 HTTPHandler.ashx 文件的网络方法时遇到问题。处理程序调用 web 方法如下:

在被调用的 web 方法中,我必须在使用它之前初始化字节数组,否则我会在所有返回语句上得到编译器错误:

我尝试将其设置为一个空数组,但这会导致 Buffer.BlockCopy 方法失败:

我知道我需要初始化它,但在访问数据库之前我不知道所需的数组长度。通过调试,我验证了除 Buffer.BlockCopy 之外的所有代码都可以正常工作:

0 投票
1 回答
2498 浏览

c# - 存储过程中的输出参数(oracle数据库)

我在 Oracle 中使用了存储过程。如何在 C# 代码中使用 SP 的参数?

我使用以下代码:

甲骨文SP

和 c# 代码

但我收到以下错误:

我该如何解决这个问题?

0 投票
2 回答
9092 浏览

c# - 使用 SYS_refcursor 类型的输出参数

在我的数据库中,我有一个带有 SYS_REFCURSOR 类型的 OUTPUT 参数的存储过程。应用程序端是用 C# 编写的。我可以将此过程的输出参数分配给 Datatable,例如:

0 投票
3 回答
31587 浏览

c - C中的输出参数

编译器抱怨void swap(int &first, int &second)有语法错误。为什么?C不支持引用吗?