把你的FUNCTION 改成PROCEDURE
你这个应该建成存储过程,而不是FUNCTION
create or replace PROCEDURE FUNC_GET_BOOK 。。。
函数只能返回一个值...你想返回4个列是不对的
create or replace
FUNCTION FUNC_GET_BOOK
(
v_ISBN IN VARCHAR2
, result_output OUT VARCHAR2 )
IS
v_sql varchar2(200);
BEGIN
v_sql :='select BOOK.title||BOOK.shelf_letter||BOOK.call_number||BOOK.no_of_copies into result_output from book where ISBN = ' & v_ISBN;
excute immediate (v_sql);
RETURN result_output;
END ;