问题标签 [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.
sql - 在 sql navigator 中执行不带 ref_cursor 的存储过程
我是 Oracle 和 sql 导航器的新手。我似乎找不到执行存储过程并查看其结果的方法。proc的创建如下。如何在 sql navigator 中执行此过程。我正在使用 sql 导航器 6.7。另外,请注意 proc 正在使用 out ref-cursor。
PS:我很确定这是重复的。如果您只能将我重定向到正确的位置,我将不胜感激,因为我找不到它。
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
sql - Oracle 函数 - 从返回的 ref_cursor 中获取 - ORA-01001:游标无效
从函数返回时,我无法从 PL/SQL 中的打开的 ref_cursor 中获取它。当我将完全相同的 fetch 语句放在函数体中代替 return 语句时,它就可以正常工作了。
现在,如果我从匿名 plsql 块中调用它,我会收到错误“ORA-01001:无效游标”
但是,如果我将匿名块放入实际函数中,则一切正常。见下文:
我已经阅读并找到了一些人们在做我正在做的事情的例子,所以据我所知,这应该有效。例如。https://community.oracle.com/thread/888365
有人可以帮我弄清楚我在这里做错了什么吗?
c# - C# - Oracle 存储过程返回没有行的 RefCursor
我的存储过程调用确实返回 7 行,但不是当我通过 Oracle 托管数据访问调用它时。
代码 :
存储过程
执行时: 无警告,无错误(所有参数均有效)
我的问题: 返回任何行(而不是预期的 7 行),但我检索了架构(列名是正确的)。
环境 :
- 视窗 x64
- .NET 框架:4.0
- 已安装 Oracle 客户端 (v11.2) 但不是必需的
- Oracle 数据提供者 .NET:Oracle.ManagedDataAccess (v121.1.2)
java - 如何在 Java 中访问从 PostgreSQL 中返回 setof refcursor 的过程?
需要访问从 PostgreSQL 返回 setof refcursor 的过程。
我能够访问第一个对象,但不能访问其余对象而不是其余对象。
这给了我第一个 refcursor 值但是当我尝试使用第二个 refcursor 它给我错误我使用这一行:
它给出了错误。也试过:
这也行不通。程序示例是:
请帮助我如何访问第二个对象。
oracle - 从 Oracle 函数返回引用游标
我收到错误消息 - PLS-00382 表达式类型错误。
我想将参考光标作为输出。请让我知道我该怎么做
有人可以帮我解决这个问题吗?
plsql - 将存储过程转换为表以便能够在选择语句中使用
我必须使用返回的现有存储过程REF CURSOR
。我需要将其插入resultset
到临时表中。
程序规范是:
如何resultset
将此过程的插入表中。
oracle - 在 Oracle 11g 的过程中将 REFCURSOR 变量打印为 OUT 参数时出错
我正在使用 Oracle(Oracle 11.1.0.7.0)。我在包 MyPackage 中创建了一个示例存储过程。我以用户“DBA_USER”的身份登录以创建此 SP。
我试图用
但它在 Oracle SQL Developer 中引发以下错误
编辑1:
T_CURSOR 是类型:
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()
函数的输出。像这样的东西:
称呼:
spring - 返回 Ref 游标和标量值的存储过程
我在我们的应用程序中有一个要求,其中存储过程返回 1 个 Ref Cursor 和 1 个标量参数,即状态代码。
现在我正在使用 Spring API,即 StoredProcedure 和 RowMapper 类。
我能够执行存储过程,但是在执行方法调用之后 Spring 没有调用我的 RowMapper 方法 MapRow。
下面是我的代码
和我的 MultiMapperIOStoredProc 构造函数。
我的 executeStoredProc 方法
任何想法如何使这项工作。