问题标签 [sys-refcursor]

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 回答
8824 浏览

oracle - 如何使用 jmeter 测试具有 sys_refcursor 返回类型的 Oracle 存储过程?

我想使用 jmeter 测试一个 Oracle 存储过程。除了参数,我什么都做了。

这是我的 SQL 查询:

声明 outinfo varchar2(20); outtable sys_refcursor; 开始 {call RK_JSCX(?,?)}; 结尾;

Oracle中的outtable是一个游标。我使用resultSet将它包含在java中。但是,无论我在参数类型中设置什么,它都表示无效类型。

示例开始:2012-10-25 16:06:41 CST 加载时间:0 延迟:0 字节大小:25 字节大小:0 字节主体大小:25 示例计数:1 错误计数:1 响应代码:null 0 响应消息:java.sql.SQLException:无效数据类型:游标

响应头:oracle.jdbc.driver.T4CConnection@58ba09

SampleResult 字段: ContentType:文本/纯文本 DataEncoding:UTF-8

如何解决?谢谢!

这是我在java中的代码:

0 投票
1 回答
40533 浏览

oracle - SYS_REFCURSOR 作为 OUT 参数

我有一个表包含(username-primarykey,password,age,gender);

必须创建类似的程序procedure(username in varchar,s_cursor out sys_refcursor);

过程必须接受username并返回行 ( where username=in parameter) 作为游标。

规则:光标必须并且应该具有唯一的序列 no 以及它给出的记录。例子:(unique no(sequence),username ,password,age,gender)

每次过程都应返回单个记录以及唯一编号(序列)

0 投票
2 回答
49162 浏览

sql - 函数从具有特定列的 sql 返回 sys_refcursor 调用

这可能有点傻,但我想知道这是否可能。

我有一个返回 sys_refcursor 的函数

我可以使用

是否可以通过指定列名从上述函数中获取结果?例如,如果我想获得ename 或salary,如何在不使用plsql 块的情况下在sql 语句中指定?就像是

0 投票
6 回答
65610 浏览

java - 如何使用 Hibernate (EntityManager) 或 JPA 调用 Oracle 函数或过程

我有一个返回 sys-refcursor 的 Oracle 函数,当我使用 Hibernate 调用此函数时,出现以下异常。

我该如何解决这个问题?

甲骨文功能

我的实体类

在 DAO 中

0 投票
0 回答
981 浏览

oracle - jmeter 在可调用语句中使用 refcursor [JDBC 请求]

我不是jmeter方面的专家,我只是在学习,所以我有一个问题:

我如何在 jmeter 中运行可调用语句,这是一个带有游标的存储过程。

然后在参数值部分我指定以下

参数类型

变量名:

运行此程序后,我收到一条错误消息:

请帮助我确定如何在 jmeter 中运行它并从光标中获取结果谢谢。

0 投票
3 回答
2613 浏览

sql - 检查 sys_refcursor 中的值

我在函数中有以下代码

我想检查p_events光标中是否存在 100 。我怎样才能在我的函数中做到这一点。

任何帮助都是非常可观的。

0 投票
1 回答
4155 浏览

sql - 使用另一个动态变量定义变量类型。甲骨文。pl sql

这是我试图定义的交易MY_VARIABLE,它是一种类型MY_TABLE%ROWTYPE

问题是它MY_TABLE是动态的,我将它作为varchar2变量接收,所以像

不会工作,因为 PACKAGE BODY DENNIS.XXPORTER 的编译错误

'YOUR_TABLE_NAME' 必须命名表、游标或游标变量

现在,我该如何处理?

PSI 需要my_variableref cursor. 而且我ref cursor没有使用 a cursor,因为我执行了一个查询,其中表名 (in from clause) 是一个变量

0 投票
1 回答
1246 浏览

file-io - ORACLE:写入返回 sys_refcursor 的函数的文件结果

我必须创建包含三个程序的程序包,这些程序会将另一个函数的结果写入文件。函数 get_cursor(...) return sys_refcursor 如下所示:

它是否正常工作并不重要,它会返回一些东西,我必须将它写入过程中的文件,该过程将采用与 get_cursor 采用 + 路径和文件名相同的参数:

请帮我解决这个问题。对不起我的英语:)

问候!

0 投票
5 回答
28519 浏览

sql - 检查 SYS_REFCURSOR 是否为空的最佳方法

我有一个带有来自选择的值的游标,我想根据我是否找到任何行来做一些事情。

这似乎不起作用,有什么帮助吗?

0 投票
0 回答
1293 浏览

oracle - 在参数中使用 sys_refcursor 编写通用流水线表 PL/SQL 函数

我有一个返回 open 的函数SYS_REFCURSOR。该函数构建并执行几个不同的 SQL 查询并返回该游标。

我在 PHP 中使用该游标来获取结果,但性能不是很好,因为游标数据无法预取,并且每一行都有到数据库服务器的往返行程。

我想我会通过创建流水线函数来加快速度,该函数将光标作为参数并将行流水线化。

如何编写一个获取任何 sys_refcursor 作为参数并输出该游标的任何行类型的集合的表函数?

这么久以来,我已经编写了流水线表函数,但它们都是强类型的。在这种情况下,我宁愿不为每种可能的游标类型编写 n 次行类型、表类型和单独的表函数......

编辑 从获取数据的问题SYS_REFCURSOR隐藏在我们的 php 代码中。自版本 11gR2 起,预取就与 OCI 一起使用。

由于我已经修复了预取错误,因此性能已经足够,我不再需要开发通用表格功能。

谢谢大家的支持和评论。