select * from table where isOverTime(变量)行吗

解决方案 »

  1.   

    还是它:
    select * from table where isOverTime(变量); 
    注意')'和')'是半角和全角的区别。
      

  2.   

    create or replace function get_boolean(p1 in varchar2)
    return boolean
    as
    begin
    if p1='1' then
    return true;
    else 
    return false;
    end if;
    end;
    /
    SQL> select 1 from dual where get_boolean('1');select 1 from dual where get_boolean('1')ORA-00920: 无效的关系运算符boolean类型在于pl/sql过程中才起作用,查询语句产生错误
      

  3.   

    如果要在查询中(sql/plus)用,只支持以下类型:NUMBER | CHAR | CHAR (n) | VARCHAR2 (n) |NCHAR | NCHAR (n) | NVARCLOB | NCLOB | REFCURSOR ],此问题可能无解,可以通过返回字符或数字变通解决。
      

  4.   

    同意把返回类型改成数字(0、1) 或者varchar2(true,false)不就解决了嘛!
      

  5.   

    to  beckhambobo(beckham) :
    有什么简单的sql查询语句