我有一个特定的表格,其中包含书籍列表及其名称和成本。我想写一个函数,以最低的成本找到并打印书名。 我写了一个函数并调用它,并且我似乎没有收到任何错误(函数编译和Pl/SQL过程已成功完成)。但是我没有看到任何实际的输出。 这里是我的代码:用于在表格中查找最小成本项目的PI/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;
很难知道问题是什么,因为我不似乎会看到任何错误。
[DBMS \ _OUTPUT.PUT \ _line不打印](可能的重复https://stackoverflow.com/questions/10434474/dbms-output -put-line-not-printing) – user2672165
'set serveroutput on size unlimited' while anyone must call get_line。 – 0xdb
当你运行'SELECT min_cost FROM dual;'会发生什么? – krokodilko