sys-refcursor

    0热度

    2回答

    我想通过使用jmeter来测试Oracle存储过程。我已经完成了除参数以外的所有操作。 这里是我的SQL查询: 声明 outinfo VARCHAR2(20); outtable sys_refcursor; begin {call RK_JSCX(?,?)}; 结束; Oracle中的outtable是一个cursor.And我使用了resultSet来包含它在java.However,无论我在

    3热度

    1回答

    我正在调用一个过程(从C#通过ODP.Net与Oracle.DataAccess.dll 4.112.3.0到OracleDB 11.2.0.1与一些修补程序)有一个OUT SYS_REFCURSOR(让我们称之为pCursorOut)。在此过程中,我这样做: OPEN pCursorOut FOR SELECT ... FOR UPDATE SKIP LOCKED; 我的C#代码: var

    0热度

    1回答

    我有一个过程需要一个SYS_REFCURSOR并将其转换为JSON。 在一个调用上述过程中,我试图定义一个CURSOR,并将其作为REF CURSOR来提供。 我收到PLS-00361。 我明白我可以使用OPEN FOR构造,但是我需要在其他地方使用我的光标并且不喜欢重复。 有什么建议吗? PROCEDURE LIST_EMPLOYEES AS l_ref_cursor SY

    0热度

    1回答

    我有两个Oracle refcursors,一个包含Rows(CustomersList)列表,另一个包含每行的列名称(PriceGroups)。 我需要遍历每一行和列,并更新每个行/列的交集。 如何重新定位列光标,以便一次又一次地从第一列开始。 表看起来以下 Customer | pricegroupA | priceGroupB | priceGroupC | priceGroupEtc|

    1热度

    1回答

    我正在处理将返回两个游标的包。一个游标是具有数字主键的项目的列表。另一个光标与项目 到目前为止的代码相关联的文件列表: 获得在桌子上缺少关键字的错误: procedure get_items_with_files( o_results out sys_refcursor, o_files out sys_refcursor ) is begin begin

    0热度

    1回答

    我试图调用Oracle中的存储过程,并显示调用的结果,问题是它崩溃就行FETCH v_cur into v_a;错误:ORA-06504: PL/SQL: Return types of Result Set variables or query do not match. 我想查询的输出不匹配v_a VARCHAR2(100) ,但我不知道该在那里放置什么。被调用的存储过程执行多个表的连接,并选

    2热度

    1回答

    我一直在试图解决Oracle在处理ROWNUM和SELECT ... FOR UPDATE SKIP LOCKED时如何返回未锁定的几行的问题。我尝试了以下几个解决方案:Force Oracle to return TOP N rows with SKIP LOCKED,以及其他几个与这个问题非常相似的例子。我知道Oracle AQ可能是最好的解决方案,但是我们对数据库的控制很少,而且我遇到了相当

    8热度

    1回答

    下面的W.r.t代码我不能将fetch-into-variable的类型声明为基本表的%ROWTYPE,因为SYS_REFCURSOR位于select连接两个表的选择上,并且还选择了对两个基础表的属性调用的几个函数;即我不能宣布为L_RECORD T%ROWTYPE --- DECLARE P_RS SYS_REFCURSOR; L_RECORD P_RS%ROWTYPE;

    0热度

    2回答

    我想调用一个使用JPA的过程,如OUT参数。这使用普通的JDBC非常简单,但我不确定这在JPA中是可行的。 我的过程就像是以下几点: CREATE OR REPLACE FUNCTION FN_GET_COINS RETURN SYS_REFCURSOR IS vCursor SYS_REFCURSOR; BEGIN OPEN vCursor FOR SELEC

    0热度

    1回答

    我对表和视图创建有以下代码。 create table test_company ( comp_id number , comp_name varchar2(500) ) ; insert into test_company values(1, 'CompanyA'); insert into test_company values(2, 'CompanyB'); i