2013-05-16 2 views
0

Я следующий код процедуры:PL процедура/SQL успешно завершена, но ничего не показывает

create or replace 
PROCEDURE Ventas_cliente(p_DNI IN CHAR) 
IS 

    CURSOR c_pedidos_clientes IS 
    SELECT * 
    FROM Pedidos_venta 
    WHERE DNI_Cliente = p_DNI; 

BEGIN 
    DBMS_OUTPUT.PUT_LINE('test'); 
    FOR fila IN c_pedidos_clientes LOOP 
    DBMS_OUTPUT.PUT_LINE(fila.OID_Pedido_venta||' '||fila.precio); 
    END LOOP; 
END Ventas_cliente; 

Когда я типа EXECUTE Ventas_(88441020); Oracle возвращает PL/SQL procedure succesfully completed. Большая проблема в том, что он вернет «тест». Почему Oracle не возвращает «тест»?

ответ

1

Вам необходимо включить печать на стандартный вывод.

В SQL * Plus самый простой способ сделать это состоит в использовании serveroutput:

set serveroutput on 
Смежные вопросы