小编Arz*_*amm的帖子

如何在TOAD的DataGrid中显示sys_refcursor数据

我需要帮助.(我搜索了很多并且变得更加困惑.)

我使用Toad 9.7.25并且我做了这个程序(在一个包中)

PROCEDURE ReportaCC(pfcorte IN DATE, lcursor  IN OUT  SYS_REFCURSOR)
IS
BEGIN
    OPEN lcursor FOR
        select c1, c3, c3 from table1 where hdate = pfcorte;
    close lcursor;
END;
Run Code Online (Sandbox Code Playgroud)

在toad的sql编辑器中,我想执行该过程并将光标结果显示在toad的datagrid中:


--- I WANT THIS CODE CAN EXECUTE IN TOAD'S SQL EDITOR.

    DECLARE 
      PFCORTE DATE;
      LCURSOR SYS_REFCURSOR;
    BEGIN 

        PFCORTE := '31/08/2012';
        -- LCURSOR := NULL;  -- Modify the code to initialize this parameter

        mypaq.REPORTACC( TO_DATE(PFCORTE,'DD/MM/YYYY') , LCURSOR );

        :to_grid := LCURSOR;

        COMMIT;

    END;
Run Code Online (Sandbox Code Playgroud)

当我执行脚本(F9),并设置变量:to_grid类型的光标,我得到下一个错误:

"ORA-24338:语句句柄未执行"

可能是什么问题

提前致谢.


谢谢你的四个帖子......工作得很好!

但是现在有另一个问题......如果我替换这样的复杂查询(从表中选择c1,c2,c3 ......)

  PROCEDURE …
Run Code Online (Sandbox Code Playgroud)

sql toad plsql sys-refcursor oracle11g

9
推荐指数
1
解决办法
3万
查看次数

为什么我收到此错误:"ORA-22813:操作数值超出系统限制"

我有一个oracle 11g数据库,在Windows Server 2008上运行:

Oracle Database 11g企业版11.1.0.6.0版 - 生产

我有两个表和三个视图:

    CREATE TABLE UTILS.SEG_ROLES
    (
      APLICACION  VARCHAR2(12 BYTE),
      ROL         VARCHAR2(12 BYTE),
      USUARIOS    VARCHAR2(255 BYTE)
    )

SET DEFINE OFF;
    Insert into SEG_ROLES   (APLICACION, ROL, USUARIOS)  Values   ('MULTIPLAN', 'ADMIN', 'ADMIN');
    Insert into SEG_ROLES   (APLICACION, ROL, USUARIOS)  Values   ('MULTIPLAN', 'CAR01', 'PATY ');
    Insert into SEG_ROLES   (APLICACION, ROL, USUARIOS)  Values   ('MULTIPLAN', 'CAR02', 'FABIOLA, ERIKA');
    Insert into SEG_ROLES   (APLICACION, ROL, USUARIOS)  Values   ('MULTIPLAN', 'CON01', 'LUCY, PATY');
    Insert into SEG_ROLES   (APLICACION, ROL, USUARIOS)  Values   ('MULTIPLAN', 'CON02', 'VALERIA'); …
Run Code Online (Sandbox Code Playgroud)

oracle11g

6
推荐指数
1
解决办法
1957
查看次数

标签 统计

oracle11g ×2

plsql ×1

sql ×1

sys-refcursor ×1

toad ×1