Oracle SQL Developer中调试,为什么SYS_REFCURSOR类型在“智能窗口”看不到返回值

eHuaTian 2018-09-12 04:23:04
create or replace PROCEDURE CJSGETRECORD
(
TABLENAME IN VARCHAR2
, FIELDCOLS IN VARCHAR2
, JUDGEFIELD IN VARCHAR2
, JUDGEFIELDVALUE IN VARCHAR2
, recs IN OUT SYS_REFCURSOR
) is

p_str varchar2(4000);
BEGIN
IF (JUDGEFIELD is NULL) then
p_str :='select '||fieldCols||' from ' ||tableName|| '';
ELSE
p_str :='select '||FIELDCOLS||' from ' ||TABLENAME|| ' where ' || JUDGEFIELD|| '=' ||''''||JUDGEFIELDVALUE||'''';
END IF;

open recs for p_str;/*返回游标*/

END CJSGETRECORD;

在Oracle SQL Developer中调试上述过程,在“智能数据”窗口,为什么recs (SYS_REFCURSOR类型)看不到返回值?

...全文
313 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
eHuaTian 2018-09-13
  • 打赏
  • 举报
回复
如果用Oracle SQL Developer调试,怎么办呢?
  • 打赏
  • 举报
回复
用plsql试试呢

17,086

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧