问题描述
嗨,
我在DB a中运行一个过程,内部调用一个过程,该过程在DB B中。当我打开set server输出时,它只显示DB A的DBMS输出,而不在DB B中。
我想要所有的DBMS输出,而不管DB ....
谢谢
我在DB a中运行一个过程,内部调用一个过程,该过程在DB B中。当我打开set server输出时,它只显示DB A的DBMS输出,而不在DB B中。
我想要所有的DBMS输出,而不管DB ....
谢谢
专家解答
dbms_output将信息存储在缓冲区中,因此,对于远程过程调用,该缓冲区属于远程数据库上的会话。
因此,在远程调用之后,您的调用proc将需要调用DBMS_OUTPUT中的GET _... 例程 (在远程端) 从远程缓冲区检索数据,然后在本地端重新发布dbms_output以输出它们。
因此,在远程调用之后,您的调用proc将需要调用DBMS_OUTPUT中的GET _... 例程 (在远程端) 从远程缓冲区检索数据,然后在本地端重新发布dbms_output以输出它们。
SQL> desc DBMS_OUTPUT PROCEDURE DISABLE PROCEDURE ENABLE Argument Name Type In/Out Default? ------------------------------ ----------------------- ------ -------- BUFFER_SIZE NUMBER(38) IN DEFAULT PROCEDURE GET_LINE Argument Name Type In/Out Default? ------------------------------ ----------------------- ------ -------- LINE VARCHAR2 OUT STATUS NUMBER(38) OUT PROCEDURE GET_LINES Argument Name Type In/Out Default? ------------------------------ ----------------------- ------ -------- LINES TABLE OF VARCHAR2(32767) OUT NUMLINES NUMBER(38) IN/OUT PROCEDURE GET_LINES Argument Name Type In/Out Default? ------------------------------ ----------------------- ------ -------- LINES DBMSOUTPUT_LINESARRAY OUT NUMLINES NUMBER(38) IN/OUT PROCEDURE NEW_LINE PROCEDURE PUT Argument Name Type In/Out Default? ------------------------------ ----------------------- ------ -------- A VARCHAR2 IN PROCEDURE PUT_LINE Argument Name Type In/Out Default? ------------------------------ ----------------------- ------ -------- A VARCHAR2 IN
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




