在sql navigator中使用out ref_游标执行存储过程
我不熟悉Oracle和sql navigator。我似乎找不到执行存储过程并查看其结果的方法。该过程创建如下。如何在sql navigator中执行此过程。我使用的是sql navigator 6.7。另外,请注意,proc正在使用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
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;
附言:我敢肯定这是一个复制品。如果您能将我重定向到正确的位置,我将不胜感激,因为我找不到它。问题解决后很长一段时间,但由于我花了很多时间来构建此代码,这里是我针对类似问题的运行解决方案。注意:我的过程返回列id、codboard、descrboard和TABNUM。我正在使用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?我不知道。我对甲骨文非常陌生。我只想运行这个程序并查看结果。但是我无法更改程序。我无法使用,但我在上发现了另一个与您的问题相关的问题。谢谢。我来看看。