【发布时间】:2019-11-09 15:06:37
【问题描述】:
我是 Oracle 的新手,所以请多多包涵。我一直在寻找,但我没有找到直接的答案。
在SQL Developer 中,我创建了以下存储过程。我假设它是创建的,因为它返回消息 Procedure ORACLE_GET_TOP_N_TESTS compiled:
create procedure oracle_get_top_n_tests
(oracle_tests OUT SYS_REFCURSOR)
AS
BEGIN
OPEN oracle_tests FOR
select * from sales.quiz_results;
END oracle_get_top_n_tests;
/
现在我想调用/执行存储过程来查看结果集(select 语句)。我尝试了以下方法,但没有看到结果集:
variable mycursor refcursor;
exec oracle_get_top_n_tests ( :mycursor );
/* Received message PL/SQL procedure successfully completed, but no result */
我做错了什么?
我使用Database 11g Express Edition。
【问题讨论】:
标签: plsql oracle11g oracle-sqldeveloper oracle-xe