書籍のリストとその名前とコストを含む特定のテーブルがあります。最低のコストで本の名前を見つけて印刷する関数を書いてみたいと思います。 私は関数を書いて呼び出しましたが、関数のコンパイルとPl/SQLプロシージャが正常に完了してもエラーは発生していないようです。しかし、実際の出力は表示されません。 は、ここに私のコードです:Pl/SQLテーブル内の最低原価計算項目を検索する機能
CREATE OR REPLACE FUNCTION min_cost
RETURN VARCHAR2 IS
minCostOfBooks VARCHAR2(50);
BEGIN
SELECT NAME
INTO minCostOfBooks
FROM BOOKS
WHERE cost = (SELECT MIN(cost) FROM BOOKS);
RETURN minCostOfBooks;
END;
そして、私はこのようにそれを呼び出す:
DECLARE
d VARCHAR2(50);
BEGIN
d := min_cost();
dbms_output.put_line('Book(s) with lowest cost ' || d);
END;
それは私がすべてのエラーを見ているように見えるしていないため、問題が何であるかを知るのは難しいです。
可能な複製をhttps://stackoverflow.com/questions/10434474/dbms-output -put-line-not-printing) – user2672165
'set serveroutput on size unlimited'誰でもget_lineを呼び出さなければなりません。 – 0xdb
'SELECT min_cost FROM dual;'を実行するとどうなりますか? – krokodilko