日期:2014-05-17  浏览次数:21399 次

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;


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