2016-01-11 1 views
0

Я новичок в PL/SQL, и я хочу показать следующее сообщение. Когда я скомпилировать в SQL Developer я получаю толькоDBMS OUTPUT PUT ничего не печатает

PL/SQL procedure successfully completed. 

Мой код заключается в следующем:

SET SERVEROUTPUT ON; 

DECLARE 
    mesaj VARCHAR2 (100) := 'PL/SQL'; 
BEGIN 
    DBMS_OUTPUT.PUT(mesaj); 
END; 
/
+2

Он работает, если вы используете 'DBMS_OUTPUT.PUT_LINE' вместо этого? –

+0

@HellmarBecker да! – Stefan

+2

Тогда это, вероятно, просто буферизация строк - если строка не закончена, ничего не печатается. –

ответ

2

Вы должны добавить конец-строки маркера по телефону NEW_LINE.GET_LINE. Маркер конца строки добавляется PUT_LINE, но не PUT.

SET SERVEROUTPUT ON; 

DECLARE 
    mesaj VARCHAR2 (100) := 'PL/SQL'; 
BEGIN 
    DBMS_OUTPUT.PUT(mesaj); 
    DBMS_OUTPUT.NEW_LINE; 
END; 
/