问题标签 [ref-cursor]

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 投票
0 回答
480 浏览

oracle - Oracle ORA:01031 打开 RefCursor 时

执行波纹管程序时,会抛出错误 ORA:01031。

如果您在程序结束时仔细查看此代码

这是

当我删除联合时,它工作正常,但我必须在我的情况下使用联合,这会导致问题(提前致谢)

0 投票
2 回答
82 浏览

plsql - 从另一个 PLSQL 函数调用 ref_cursor

我有三个 PLSQL 函数:A、B 和 C。

这个想法是这样的:C 调用 B,B 调用 A。

  • 函数 A,当它被 B 调用时,返回一个数值作为状态指示符和一个带有表格结果的引用游标。例如 function_A (A1 in varchar2, A2 out sys_refcursor) 返回数;

  • 函数 B,当它从 A 接收结果时,应该在将结果传递给 C 之前重新格式化结果,也是以引用游标的形式。

A 是现有功能,不能修改,而 B 和 C 将是全新的功能。

问题是,如何从 A 中获取 ref 游标?我能够得到函数返回的数值(即状态指示器),但是我在从 A 中获取 ref 游标的结果时遇到问题。

  1. 如果我从 B 调用 A,我可以假设 A 的引用光标是自动打开的吗?

  2. 从 A 的参考游标中获取结果的逻辑步骤是什么?例如,我可以将结果提取到对象类型中吗?

附言。我的编程经验非常有限,并且在 PLSQL 方面只有几个月的新手。

任何提示将不胜感激。

0 投票
2 回答
2950 浏览

java - 不正确的序数绑定和命名绑定不能组合异常

我有一个 spring 数据存储库,它调用一个使用命名查询定义的过程。存储过程有两个参数,第一个是 ref_cursor,第二个是参数。这是 sp 签名:

这也是实体上的命名查询定义:

这是调用命名查询的存储库:

当我getProc1在下面调用异常引发时:

0 投票
1 回答
635 浏览

oracle - WSO2 DSS:使用带有 Ref Cursor 和其他标量输出参数的 oracle 存储过程创建数据服务时出现问题

我正在学习 WSO2 DSS。我正在尝试使用 DSS 和 Oracle 存储过程来实现我的一个用例。

我正在使用的 Oracle 存储过程有一个输入参数和两个标量输出参数,而一个引用游标。

数据库脚本

数据插入脚本

DSS 配置:

REST 调用的结果

我想要的结果格式

我希望将光标中的部门值导出为复杂元素,如上所示。我在 DSS 中设置输出映射时尝试了所有不同类型的组合,但没有任何效果。

我知道这可以通过在结果之上使用 XSLT 来实现,但我不想这样做。

我在设置输出映射时做错了吗?如何在 DSS 中将光标结果导出为数组?

0 投票
1 回答
266 浏览

c# - MS Access 中是否有任何等效的 oracle ref 游标?

我们正在寻找 MS Access 数据库中的 Oracle Ref Cursor 替代方案,因为我们有少量数据。我们想轻装上阵,但在进入 MS Access 之前只是想评估它必须提供的功能。我不是 MS-Access 开发人员。

0 投票
0 回答
2264 浏览

java - Invalid column name exception when calling an Oracle stored procedure with ref_cursor through JPA 2.1

I am trying to execute an Oracle stored procedure using JPA. I am able to retrieve results if I build the query and call the stored procedure through the query.getResultList() as shown below:

However, this is not very elegant.

If I try to use the entity mapping as in the code below, I get an errpr

org.springframework.orm.jpa.JpaSystemException: Error extracting results from CallableStatement"

and

java.sql.SQLException: Invalid column name

after the procedure is called and when is trying to map to the entity

I tried to solve this issue in several ways, using entity custom mapping @SqlResultSetMapping and also trying cast the query.getResultList to the List<MyEntity>. However the exception is always the same.

It looks like JPA is unable to get the column information from the stored procedure.

I double checked the column names and they match the columns retrieved by the stored procedure, however it must be added that there isn't a real table with such columns in the database.

From the pom...

Does the stored procedure need to be written in a specific way in order for the mapping to work (PS unfortunately I don't have access to the stored procedure definition)?

Do I need a physical table or view in the database with the same column as the one retrieved by the stored procedure, in order to be able to map the resultset to an entity?

Thanks a lot for your help

0 投票
0 回答
502 浏览

oracle - 无法从 ODP.NET 中的 RefCursor 获取数据读取器

我有这个运行 Oracle 包的代码:

p_oficinas 是一个 RefCursor 输出参数。

当我调试时,该参数实际上在执行 pl/sql 后包含一个数据读取器,但是,当我运行时

抛出一个异常,告诉连接已关闭。事实上,当我观察底层的连接属性时,它实际上是关闭的,即使数据读取器出现在打开状态。

我怎样才能做到这一点?

0 投票
1 回答
106 浏览

oracle - Oracle PL/SQL 引用游标函数缺少字符

当我运行这段代码时,结果应该是 636790 但只返回 63679。在这一点上绞尽脑汁!!!为什么少了一个数字?源表和列包含正确的数字 636790。

0 投票
2 回答
2695 浏览

oracle - 如何访问结构并获取列列表,refcursor的数据类型?

我有一个程序可以让我得到带有 refcursor 的输出,并且光标中的数据/结构将是动态的。每次取决于输入数据类型,游标中的列数会有所不同。那么我怎样才能访问这个结构并获取数据类型呢?

0 投票
2 回答
1702 浏览

c# - Dapper/Npgsql 存储过程与 refcursor 参数查询

我正在使用 Dapper(而且我非常高兴),我知道如何访问此处提到的普通存储过程,但是,如何将Npgsql refcursor名称传递给 proc(使用 C#)?例如:

我有一个看起来像这样的过程:

我将如何指定参数xx.getData

例如,如果getData只接受一个 int 类型的参数,那么我可以这样称呼它:

或者

我找不到System.DbType要在查询中传递的正确类型。