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

oracle - Oracle 存储过程 - 逐步构建出变量

我很抱歉我的奇怪标题,但我不知道我到底在寻找什么。任务很简单。我有比赛表。另一个表组。每个小组都有几名参赛者。在最后一个表中存储了参赛者的结果。任务是获得每组的前三名参赛者。

所以我必须遍历各个组,获取每个组的前三名参赛者(根据获得的分数)并将它们附加到某个变量中。

这是伪代码:

我不知道如何解决这个任务。我什至不知道我应该寻找什么。请你这么好心并帮助我好吗?谢谢。

编辑:我的表格的简化结构:

  1. 比赛:competition_id
  2. 参赛者:contestant_id
  3. GroupContestant:contestant_group_id、competition_d、group_number、contestant_id
  4. 结果:concentant_group_id、陪审员、积分

选择获取一组数据(组号YYY)在这里:

0 投票
1 回答
168 浏览

haskell - 在 Haskell 中使用 C 函数的 out 参数

我有做以下事情的功能。

阅读完这些东西后首先想到的是:

但是,我不知道这是有效的,或者它是否有效,如果它是最佳实践。

我对 Haskell 相当陌生,所以如果这篇文章有任何重大的愚蠢之处,我深表歉意。

0 投票
2 回答
943 浏览

corba - 使用 CORBA/TAO 输出参数进行内存管理

假设我有一个 IDL 函数:

当我从生成的代码继承时,签名将如下所示:

我的第一个问题是,我必须在客户端传递什么?我试过:

但这不起作用,因为 Data_out 没有默认构造函数。然后我尝试了:

但现在编译器无法从 IDL::Data* 转换为 IDL::Data_out。以下工作,但看起来过于复杂,因此不正确:

我该如何从那里开始?在执行 foo() 期间,servant 将在某些时候分配一个数据对象,如下所示:

在客户端使用它之后,我将删除该对象,如下所示:

这至少从它的想法上是正确的还是有不同的工作方式?将不胜感激一些帮助或指向以易于理解的方式描述的文档。

0 投票
3 回答
555 浏览

sql - 带有 OUT 参数的 PostgreSQL 函数和带有 TABLE 结果的函数之间有任何形式上的区别吗?

考虑这两个 PostgreSQL 函数:

在任何“普通”的过程 SQL 语言(例如 Transact-SQL)中,这两种类型的函数将是完全不同的。f_1实际上将是一个过程,而f_2将是一个表值函数。在 SQL Server 中,后者是INFORMATION_SCHEMA.ROUTINES这样返回的:

但是,在 PostgreSQL 中,这不起作用。f_1以下查询表明和的签名本质上没有区别f_2

以上产生:

当我从函数返回多个列时,情况并没有好转,在这种情况下,我什至不再有“正式”返回类型。只是record

... 我去拿:

如果来自其他数据库,显然词汇签名的意图是完全不同的。作为一个 Oracle 人,我希望PROCEDURES有副作用,而FUNCTIONS没有任何副作用(除非在自主事务中)并且可以安全地嵌入到 SQL 中。我知道 PostgreSQL 巧妙地将所有函数都视为表,但我认为OUT在任何查询中将参数设计为表列并不是一个好主意...

我的问题是:

声明函数的两种方式之间有任何形式上的区别吗?如果有,我怎样才能从INFORMATION_SCHEMA或 中发现它PG_CATALOG

0 投票
1 回答
6465 浏览

java - MyBatis 注解调用存储过程并获取 Out Params

我将 MyBAtis-3 与 MyBAtis-Spring 一起使用。当我尝试调用一个使用 MyBatis 注释返回多个输出参数的存储过程时。我什么也没得到,我可以看到输入参数在日志中传递给 SP 并且它挂在那里没有进展也没有抛出异常。

PFB 我试图从 MyBAtis 访问的 Oracle 存储过程,

PFB映射器接口方法,

Test 对象包含在存储过程调用语句中作为输入传递的参数。

当我执行此操作时,它会挂在这里,

0 投票
1 回答
33 浏览

mysql - 创建过程中的MySql OUT参数未编译

我正在尝试编写一个 MySQL 存储过程,但在从表中选择后,我似乎无法使用多个 OUT 参数对其进行编译。而且我找不到任何具体的例子来说明我正在尝试做的事情。编译器错误状态,"UNEXPECTED INTO, expecting ; "而且,它说FirstName column is not declared. 任何帮助,将不胜感激。

0 投票
0 回答
211 浏览

c# - vb.net中Web服务中的多个输出参数

我已经使用 vb 编写了 WCF 服务。由第三方用 c# 编写的客户端需要两个输出参数。

该服务工作正常,但输出参数有问题。

搜索所以我找到了解决方案,我已经能够使用前缀声明这两个参数。

一个参数是一个字符串,另一个是一个对象数组,如下面的声明所示。

当我启动客户端时,数组返回空,而字符串填充了正确的数据。

我试图删除第二个输出参数(参见下面的声明)

在这种情况下,数组中填充了正确的数据。

我还尝试更改参数的顺序但没有结果(字符串已填充数组返回空)

我哪里错了?vb中是否可以有多个输出参数?

感谢您的回复!

0 投票
1 回答
49 浏览

java - Jdbc 方法返回的结果不一致

我似乎无法弄清楚下面的代码有什么问题。该方法getSalaryAverageDepartment调用模式中get_salary_average_dept属于EMP_PGK包的 PL/SQL 过程HR

这里 id 调用上述代码的 main 方法:

以下是 PL/SQL 过程:

这是java程序的输出:

我在 Jdeveloper 中独立执行了 PL/SQL 过程,输出如下:

为什么两个输出不同。我在这里错过了什么吗?

0 投票
1 回答
44 浏览

tsql - Out 参数已正确分配,但调用者只看到 NULL。线索?

我有这个作为 T-SQL 脚本的一部分被删除/创建的过程 - 想法是插入记录,并将其 ID 输出给调用者,以便我可以使用该 ID 插入记录。

然后再往下一点,它被称为这样的脚本:

当我调试脚本并逐行执行时,我可以看到dbo.InsertCategory正确分配了@idout 参数,脚本将其视为@categoryId- 问题是@categoryId总是null,所以我没有将任何东西插入dwd.SubCategories.

我究竟做错了什么?

0 投票
2 回答
19288 浏览

oracle - 如何使用 RECORD TYPE 作为 OUT 参数执行存储过程

这是包装规格:

这是包体。我能够编译包,但在执行存储过程以验证结果时需要一些帮助。

到目前为止,我所拥有的是:

但是当我执行这个它给我错误说

table_employees必须声明

另一个是

PLS-00320:此表达式类型的声明不完整或格式错误。

有人可以帮我吗?