问题现象
在DM8,使用管理工具,编辑存储过程,无论使用print
或者dbms_output.put_line();
都没有打印信息。
网上说需要开启
set SERVEROUTPUT ON
是针对DISQL也就是类似sqlplus的设置。
管理工具中并不生效。
DBMS_OUTPUT.ENABLE(null);
是针对缓冲区大小的设置,不设置会报错缓冲区大小不足,和oracle一样。
解决办法
实际原因是因为使用游标打印,内容比较多,超出了管理工具的设置上限。
需要在窗口——选项——查询分析器——消息区里,修改sql语句显示最大长度和最大字符数。
![外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传](https://img-home.csdnimg.cn/images/20230724024159.png?origin_url=https%3A%2F%2Fnote.youdao.com%2Fyws%2Fres%2Ff%2FWEBRESOURCEdeb41463dc5dce9e11bfecc894b37c2f&pos_id=img-bU1vF4cu-1713766712708