2013-05-16 2 views
0

을 보여줍니다 I 다음 절차에 따라 코드했습니다 :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); 오라클은 PL/SQL procedure succesfully completed을 반환합니다. 큰 문제는 '테스트'를 반환한다는 것입니다. 왜 오라클은 '테스트'를 반환하지 않습니까?

답변

1

인쇄를 표준 출력으로 설정해야합니다. SQL의 * 플러스 이렇게 간단한 방법으로

은 사용하는 것입니다 serveroutput :

set serveroutput on 
관련 문제