boolean类型Oracle不支持,还是改用char或number吧。

解决方案 »

  1.   

    楼上说的不错,boolean类型Oracle不支持写成
    if a>b then
      return 1;
    end if;
      

  2.   

    谁说不可以,只是不能出现查询语句上.
    create or replace function test(a number, b number)
    return boolean
    as
    begin
    if a>b then
    return true;
    else
    return false;
    end if;
    end;
    /SQL> set serveroutput on
    SQL> declare
      2  a boolean;
      3  begin
      4  a:=test(5,4);
      5  if a then
      6  dbms_output.put_line('正确');
      7  end if;
      8  end;
      9  /
    正确PL/SQL procedure successfully completed
      

  3.   

    in pl/sql we can use boolean,
    but if we define column datatype,can not do this.
      

  4.   

    jiezhi(西域浪子)'S ANSWER IS RIGHT!
      

  5.   

    你的函数定义返回值要求是布尔性的:return boolean
    而你的返回的值不是:true 或false:而是return a>b;类型错误