que tienen este procedimiento:Llamar a un procedimiento almacenado en Oracle con IN y OUT parámetros
CREATE OR REPLACE PROCEDURE PROC1(invoicenr IN NUMBER, amnt OUT NUMBER)
AS BEGIN
SELECT AMOUNT INTO amnt FROM INVOICE WHERE INVOICE_NR = invoicenr;
END;
Así que cuando lo ejecuto como esto se vuelve absolutamente nada:
DECLARE
amount NUMBER;
BEGIN
PROC1(1000001, amount);
dbms_output.put_line(amount);
END;
Por cierto yo uso DreamCoder for Oráculo. ¿Hay algún problema con el procedimiento en sí o con la forma en que lo llamo? Hay una entrada en la tabla FACTURA con INVOICE_NR igual a 1000001.
Si ejecuta "begin dbms_output.put_line ('output test') end;" ¿Ves la salida? Este procedimiento y forma de llamarlo es totalmente correcto. – arturro
Lo manejo de esta manera, pero no veo el resultado. ¿Es posible que DreamCoder no muestre la salida de put_line()? – RegedUser00x
No, lo intenté con'BEGIN dbms_output.put_line ('hi'); END; 'y tampoco muestra nada. – RegedUser00x