PLS-00103: 出现符号 ")"在急需下列之一时: <an identifier>

PLS-00103: 出现符号 )在需要下列之一时:an identifier错误(2,19): PLS-00103: 出现符号 )在需要下

PLS-00103: 出现符号 ")"在需要下列之一时: <an identifier>
错误(2,19): PLS-00103: 出现符号 ")"在需要下列之一时:  <an identifier>    <a double-quoted delimited-identifier> current delete exists    prior 

sql代码如下,求大神帮忙:

create or replace 
function fun_test()
is
 book_name varchar2(50);
begin
  book_name:='java web';
  if exists(select * from course where cou_name=:book_name) then
    return 1;
  else
    return 0;
end; SQL 函数 oracle
[解决办法]


create or replace function fun_test(iBook_name in varchar2)
return int
is
  vCount int;
begin
  
   select count(1)
   into vCount
   from course
   where cou_name = iBook_name;
   
   if ( vCount = 1 ) then
       return 1;
   else
       return 0;
   end if;
end; 

[解决办法]

create or replace function f_list_ename 
return varchar2 is
  v_result varchar2(32767) := '';
  cursor v_cur is select ENAME from scott.emp;
  v_ename varchar2(50);
begin
  open v_cur;
  loop
    fetch v_cur into v_ename;
    
    exit when v_cur%notfound;
    
    v_result := v_result
[解决办法]
v_ename
[解决办法]
'--';
  
  end loop;  
    
  return(rtrim(v_result,'--'));
end f_list_ename;


写了一个较简单的,仅供参考。