2013-05-16 138 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 
相關問題