パラメータ:私はこのようにそれを実行したときにが、私は、この手順を持って
CREATE OR REPLACE PROCEDURE PROC1(invoicenr IN NUMBER, amnt OUT NUMBER)
AS BEGIN
SELECT AMOUNT INTO amnt FROM INVOICE WHERE INVOICE_NR = invoicenr;
END;
だから、絶対に何も返しません:
DECLARE
amount NUMBER;
BEGIN
PROC1(1000001, amount);
dbms_output.put_line(amount);
END;
ところで私はのDreamCoderを使用しますオラクルプロシージャ自体に問題があるのですか? INVOICE_NRが1000001のINVOICEテーブルにエントリがあります。
「begin dbms_output.put_line( 'output test')end;」を実行すると、出力が見えますか?この手順とそれを呼び出す方法は完全に正しいです。 – arturro
私はこれをこの方法で実行しますが、出力は表示されません。 DreamCoderがput_line()の出力を表示しない可能性はありますか? – RegedUser00x
いいえ私は 'BEGINで試しました dbms_output.put_line( 'hi'); END; 'と表示され、何も表示されません。 – RegedUser00x