首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在Toad中查看pl/sql存储过程的结果?

在Toad中查看pl/sql存储过程的结果?
EN

Stack Overflow用户
提问于 2019-06-27 01:01:39
回答 1查看 1.8K关注 0票数 0

我刚接触Oracle,我使用Toad Data Point创建和测试存储过程。

我创建了这个简单的存储过程:

代码语言:javascript
复制
CREATE OR REPLACE PROCEDURE dummy_sp (
                      p_recordset OUT SYS_REFCURSOR) AS 
BEGIN 
  OPEN p_recordset FOR
      select sysdate, user from dual;
END dummy_sp ;
/

我执行了这个命令,Toad的结果是Executed Successfully

现在,我想查看这个存储过程的结果。在Toad Data Point中,我键入以下内容:

代码语言:javascript
复制
variable mycursor refcursor;
call dummy_sp ( :mycursor );

我收到一个弹出窗口,要求输入参数。我单击OK,就会得到错误ORA-00900: invalid SQL statement

如何在Toad Data Point中查看SP dummy_sp的结果

SQL Server中,我可以运行exec usp_sales并查看select语句的结果。在OracleToad中一定会有类似的东西,对吧?

EN

回答 1

Stack Overflow用户

发布于 2019-06-27 01:18:45

如果您在等待工具帮助时需要一种变通方法,the default, free IDE for Oracle Database可以很容易地解决这一问题。

如果您使用代码编辑器执行程序,它将自动获取任何输出,无论这些输出是OUT params还是函数返回,包括refcursor

或者,如果您的图形用户界面具有适当的SQLPlus脚本执行支持(SQL Developer没有,不确定您的程序):

代码语言:javascript
复制
var x refcursor
exec dummy_sp(:x);
print :x;

和输出:

代码语言:javascript
复制
PL/SQL procedure successfully completed.



SYSDATE             USER                                                                                                                            
------------------- --------------------------------------------------------------------------------------------------------------------------------
27-JUN-19  13.58.47 HR   
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56777829

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档