if in_char='y' then
前面的begin呢?

解决方案 »

  1.   

    啊?我加了begin 好象还是不行啊?
      

  2.   

    1.加上begin2.去掉end后面的“;”3。试试
      

  3.   

    真是的!
    create or replace function p_test(in_char varchar2) return boolean is
    begin  
           if in_char = 'y' then
                return true;
           else
                return false;
           end if;   -- 加上 if    
    end;
      

  4.   

    试一下CREATE OR REPLACE PROCEDURE is_yom(
    in_char varchar2,oReturnCode OUT boolean
    ) IS
    BEGIN
    if in_char='y' then
    oReturnCode := true;
    else
    oReturnCode := false;
    END oReturnCode; 
    /
      

  5.   

    哈哈,这样的一个小问题居然劳师动众,
    great thanks to : greatplain(蓝屏) and all!
      

  6.   

    create or replace function is_yom(in_char varchar2)
    return boolean as
    begin
    if in_char='y' then
    return true;
    else
    return false;
    end if;
    end;
    /
    ok!