0

我有以下过程代码:

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 不返回“测试”?

4

1 回答 1

1

您需要启用打印到标准输出。

在 SQL*Plus 中,最简单的方法是使用serveroutput

set serveroutput on
于 2013-05-16T15:17:19.277 回答