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

oracle - 如何使用 RefCursor 返回类型测试 Oracle 存储过程?

我正在寻找有关如何在 SQL Developer 或 Embarcardero Rapid XE2 中测试 Oracle 存储过程的良好解释。谢谢你。

0 投票
0 回答
257 浏览

sql - 是否有任何 SQL 标准包含 REF CURSOR 或 TABLE 类型定义?

我总是觉得很难阅读相当抽象的 SQL 标准规范,例如这里的文档:

http://www.contrib.andrew.cmu.edu/~shadow/sql/sql1992.txt

我想知道,任何主要 RDBMS 支持的 REF CURSOR 概念(Oracle、Postgres、SQL Server ......)或 TABLE 类型(可用作嵌套表,例如在 Oracle 中)或任何相关概念以某种方式标准化?

例如,HSQLDB,一个非常符合标准的数据库(从 2.0 版开始)支持将类型UNNEST取消嵌套ARRAY到表中的功能。这种取消嵌套的概念可以认为是关系建模中非第一范式的一部分,这似乎是一个常见的概念。这就是为什么我认为它可能值得标准化......

0 投票
2 回答
2514 浏览

nhibernate - NHibernate 通过 ref_cursor 从存储过程中获取数据

我也无法通过 ref_cursor 从存储过程中获取数据。也许您可以建议您如何解决该问题-

我的错误:“ORA-06553:PLS-306:调用'GET_SAMPLE_LIST'时参数的数量或类型错误”}我想调用中的参数类型是问题

这是我的代码:

HBM

SAmple 实体:

会话配置 - 它很流畅,但仍然相同:

有测试:

任何帮助将不胜感激!

0 投票
1 回答
3594 浏览

vb.net - 使用 REF CURSOR 的 Oracle 11g 的 Visual Basic 不工作

我正在使用 Visual Basic 6 连接到 Oracle 11g。是的,我可以成功连接到数据库。问题是从数据库接收记录集。我创建了一个如下所示的 oracle 包:

包裹:

身体:

它适用于 C#。我已经测试过了。

现在我的 Visual Basic 6 源代码如下:

连接源如下:

我收到一个关于参数的错误。错误信息是用韩语写的,所以我不能马上写。请理解我。谁能帮我解决这个问题?

0 投票
2 回答
84732 浏览

oracle - 如何在 Oracle SQL Developer 中查看 refcursor 结果/输出?

可能重复:
从 oracle 程序包过程中获取结果的最佳方式/工具
Oracle SQL Developer:在网格中显示 REFCURSOR 结果?

我是 Oracle SQL Developer 的新手。我正在使用 Oracle SQL Developer 3.0 版。我试图使用以下查询测试我的 SP。

当我在我的 Oracle SQL Developer 中运行上述查询时,我收到一条消息“匿名块已完成”并且它没有显示任何结果。

任何人都可以帮助我,如何查看结果。

.

0 投票
1 回答
51065 浏览

oracle - 如何使用记录来循环引用游标?

我想编写 PL/SQL 来测试包中的函数。该包定义了一个游标类型

我想根据该类型定义记录。

我的代码是:

为什么最后一行不正确?

0 投票
1 回答
1101 浏览

dynamic - 来自弱引用游标的表达式类型错误

我正在尝试获取一个引用游标来运行动态查询并返回结果。这是我正在尝试做的一个例子:

为什么这会给我一个错误提示:表达式类型错误?这个引用游标是弱类型的,不是吗?帮助!

0 投票
1 回答
1377 浏览

plsql - PL/SQL 静态游标变量作为参考游标

我有一个接受 SYS_REFCURSOR 并将其转换为 JSON 的过程。

在调用上述内容的过程中,我尝试将 CURSOR 定义为正常并将其作为 REF CURSOR 提供。

我收到 PLS-00361。

我知道我可以使用 OPEN FOR 构造,但我需要在其他地方使用我的光标并且不喜欢重复。

有什么建议吗?

问候,劳伦斯。

0 投票
2 回答
1638 浏览

java - 如何将结果集作为输入从 java 传递到 oracle 存储过程

我的 java 程序在一台数据库服务器上调用 oracle 存储过程。获取结果集并希望将该结果集传递给我在另一台数据库服务器上的存储过程。

如何将结果集作为输入参数传递给接受 ref 游标的 Oracle 存储过程?

0 投票
1 回答
10110 浏览

stored-procedures - Oracle中的引用游标和存储过程

我在 PL/SQL 中编写了一个简单的存储过程来执行相当于

这是返回引用游标的过程

现在,当我想在 SQL 命令提示符中执行我的过程而不在代码中包含引号中的行时,我会这样做

现在我得到一个提示说

现在当我尝试执行命令时

我收到一个错误

请帮我解决一下这个 。我需要知道如何仅使用我的存储过程返回的这个引用游标来打印表格。我不想在过程本身中打印任何内容,因此想从过程中一起删除引号中的行