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

sql - 在 sql navigator 中执行不带 ref_cursor 的存储过程

我是 Oracle 和 sql 导航器的新手。我似乎找不到执行存储过程并查看其结果的方法。proc的创建如下。如何在 sql navigator 中执行此过程。我正在使用 sql 导航器 6.7。另外,请注意 proc 正在使用 out ref-cursor。

PS:我很确定这是重复的。如果您只能将我重定向到正确的位置,我将不胜感激,因为我找不到它。

0 投票
1 回答
5768 浏览

c# - Populating C# datatable with refcursor values from an Oracle Stored Procedure

I'm looking to populate a datatable with the values of a refcursor parameter UserRole from a stored procedure "spValidateDBA" but it's giving me this error every time:

Column 'UserRole' does not belong to table.

C# code:-

Stored procedure spValidateDBA

0 投票
2 回答
1730 浏览

sql - Oracle 函数 - 从返回的 ref_cursor 中获取 - ORA-01001:游标无效

从函数返回时,我无法从 PL/SQL 中的打开的 ref_cursor 中获取它。当我将完全相同的 fetch 语句放在函数体中代替 return 语句时,它就可以正常工作了。

现在,如果我从匿名 plsql 块中调用它,我会收到错误“ORA-01001:无效游标”

但是,如果我将匿名块放入实际函数中,则一切正常。见下文:

我已经阅读并找到了一些人们在做我正在做的事情的例子,所以据我所知,这应该有效。例如。https://community.oracle.com/thread/888365

有人可以帮我弄清楚我在这里做错了什么吗?

0 投票
2 回答
4442 浏览

c# - C# - Oracle 存储过程返回没有行的 RefCursor

我的存储过程调用确实返回 7 行,但不是当我通过 Oracle 托管数据访问调用它时。

代码 :

存储过程

执行时: 无警告,无错误(所有参数均有效)

我的问题: 返回任何行(而不是预期的 7 行),但我检索了架构(列名是正确的)。


环境 :

  • 视窗 x64
  • .NET 框架:4.0
  • 已安装 Oracle 客户端 (v11.2) 但不是必需的
  • Oracle 数据提供者 .NET:Oracle.ManagedDataAccess (v121.1.2)
0 投票
5 回答
11499 浏览

java - 如何在 Java 中访问从 PostgreSQL 中返回 setof refcursor 的过程?

需要访问从 PostgreSQL 返回 setof refcursor 的过程。

我能够访问第一个对象,但不能访问其余对象而不是其余对象。

这给了我第一个 refcursor 值但是当我尝试使用第二个 refcursor 它给我错误我使用这一行:

它给出了错误。也试过:

这也行不通。程序示例是:

请帮助我如何访问第二个对象。

0 投票
2 回答
16942 浏览

oracle - 从 Oracle 函数返回引用游标

我收到错误消息 - PLS-00382 表达式类型错误。
我想将参考光标作为输出。请让我知道我该怎么做

有人可以帮我解决这个问题吗?

0 投票
1 回答
44 浏览

plsql - 将存储过程转换为表以便能够在选择语句中使用

我必须使用返回的现有存储过程REF CURSOR。我需要将其插入resultset到临时表中。

程序规范是:

如何resultset将此过程的插入表中。

0 投票
1 回答
787 浏览

oracle - 在 Oracle 11g 的过程中将 REFCURSOR 变量打印为 OUT 参数时出错

我正在使用 Oracle(Oracle 11.1.0.7.0)。我在包 MyPackage 中创建了一个示例存储过程。我以用户“DBA_USER”的身份登录以创建此 SP。

我试图用

但它在 Oracle SQL Developer 中引发以下错误

编辑1:

T_CURSOR 是类型:

0 投票
2 回答
2555 浏览

postgresql - 将函数的文本输出用作新查询

在继续由@Erwin Brandstetter 和@Craig Ringer 协助的先前案例中,我已将我的代码固定为如下。请注意,我的函数myresult()现在输出text,而不是(事实上,正如前一种情况所指出的那样,输出表对象没有意义,因为我们需要在前面定义它的所有列,这基本上违反了整个目的):

称呼:

运行上述过程后,我得到一个文本字符串,它基本上是一个查询。为简单起见,我接下来将其称为“oneliner-output”。
'oneline-output' 如下所示(我只是从这里进入的一个输出单元复制/粘贴它):

  • 请注意,语句两边的双引号是myresult()输出的一部分。我没有添加它们。

我现在更好地理解了思考构建一个既可以创建“oneliner-output”又可以执行它的单个函数的有问题的想法。我可以将“oneliner-output”复制/粘贴到新的 Postgres 查询窗口中,并将其作为正常查询执行,在我的数据输出窗口中接收所需的列和行。
但是,我想自动执行此步骤,以避免复制/粘贴步骤。Postgres 有没有办法使用text我从myresult()函数接收的输出('oneliner-output')并执行它?是否可以创建第二个函数来接收输出myresult()并将其用于执行查询?

沿着这些思路,虽然我知道以下脚本(如下)有效并且实际上输出了所需的列和行:

  • 我在想,在进行正确的调整之后,以下脚本可能会起作用吗?不知道如何。

    /li>

尝试使用 refcursor

称呼:

这个过程实际上可以工作并吐出所需的列和行,而且我必须再次提供准确的 SELECT 语句。

我基本上希望能够并提供它作为我的myresult()函数的输出。像这样的东西:

称呼:

0 投票
1 回答
1128 浏览

spring - 返回 Ref 游标和标量值的存储过程

我在我们的应用程序中有一个要求,其中存储过程返回 1 个 Ref Cursor 和 1 个标量参数,即状态代码。

现在我正在使用 Spring API,即 StoredProcedure 和 RowMapper 类。

我能够执行存储过程,但是在执行方法调用之后 Spring 没有调用我的 RowMapper 方法 MapRow。

下面是我的代码

和我的 MultiMapperIOStoredProc 构造函数。

我的 executeStoredProc 方法

任何想法如何使这项工作。