Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/85.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在sql navigator中使用out ref_游标执行存储过程_Sql_Oracle_Ref Cursor_Sql Navigator - Fatal编程技术网

在sql navigator中使用out ref_游标执行存储过程

在sql navigator中使用out ref_游标执行存储过程,sql,oracle,ref-cursor,sql-navigator,Sql,Oracle,Ref Cursor,Sql Navigator,我不熟悉Oracle和sql navigator。我似乎找不到执行存储过程并查看其结果的方法。该过程创建如下。如何在sql navigator中执行此过程。我使用的是sql navigator 6.7。另外,请注意,proc正在使用out ref游标 PROCEDURE getdata ( p_id IN VARCHAR2, p_date IN DATE, p_out OUT ref_cursor) IS BEGIN OPEN p_out

我不熟悉Oracle和sql navigator。我似乎找不到执行存储过程并查看其结果的方法。该过程创建如下。如何在sql navigator中执行此过程。我使用的是sql navigator 6.7。另外,请注意,proc正在使用out ref游标

PROCEDURE getdata
( p_id            IN VARCHAR2,
 p_date            IN DATE,
 p_out   OUT ref_cursor)
IS

BEGIN
 OPEN p_out FOR
    SELECT *
    FROM   OPS_ARW.logs
    WHERE   member_id = p_id 
    AND     date>p_date;

END;   

附言:我敢肯定这是一个复制品。如果您能将我重定向到正确的位置,我将不胜感激,因为我找不到它。

问题解决后很长一段时间,但由于我花了很多时间来构建此代码,这里是我针对类似问题的运行解决方案。注意:我的过程返回列idcodboarddescrboardTABNUM。我正在使用Sql Navigator:

declare
l_list_boards sys_refcursor;
l_id          number;
l_codboard    VARCHAR2(50 BYTE);
l_descrboard  VARCHAR2(250 BYTE);
l_TABNUM      NUMBER;
begin

    PACK_NAME.GetBoardsList(list_boards=> l_list_boards);

    DBMS_OUTPUT.put_line ('Results: ');  

    loop
        fetch l_list_boards into l_id, l_codboard, l_descrboard, l_TABNUM;
        DBMS_OUTPUT.put_line(l_descrboard);
        EXIT WHEN l_list_boards%NOTFOUND;
    end loop;

    close l_list_boards;
end; 

是否应该将out参数声明为SYS\u REFCURSOR?我不知道。我对甲骨文非常陌生。我只想运行这个程序并查看结果。但是我无法更改程序。我无法使用,但我在上发现了另一个与您的问题相关的问题。谢谢。我来看看。