2015-09-09 3 views
4

Я использую IBM Data Studio в качестве среды разработки,Где я могу увидеть вывод DBMS_OUTPUT.PUT_LINE() в IBM Data Studio?

CREATE OR REPLACE PROCEDURE TEST() 
is 
BEGIN 
    DBMS_OUTPUT.PUT_LINE("Hi there."); 
END; 

я могу видеть в деталях исполнения, как время, исключение, если таковые имеются, данные в SQL Results window. Является ли IBM-студия хранит данные OUTPUT в каком-то файле? Если это так, я хотел бы знать местоположение.

Как включить эту функцию, которая может обеспечить это.

ответ

1

Невозможно увидеть результат в Data Studio (я думаю, что это больше связано с тем, как Eclipse имеет дело с stdout). DBMS_OUTPUT предназначен только для консоли. Как объяснено в DBMS_OUTPUT, эти сообщения помещаются в «буфер сообщений», который в конце выполнения отправляется на стандартный вывод.

Если вы хотите писать сообщения типа журнала, я рекомендую использовать систему регистрации, например log4db2, вместо использования встроенного модуля DBMS_OUTPUT.

+0

Это не имеет никакого отношения к stdout, очевидно. 'DBMS_OUTPUT' предназначен для использования в сценариях CLP и CLPPlus. – mustaccio

+0

Из официальной документации DB2: «Эти процедуры полезны при отладке приложений, когда вам нужно писать сообщения на стандартный вывод» – AngocA

+0

Что означает «стандартный вывод» в данном случае? – AngocA

Смежные вопросы