写个函数,你可以通过在传入fa的值然后先查询表a如果不存在再查询表b不行嘛?返回值为一个记录值。或者你需要的值。

解决方案 »

  1.   

    函数可以返回Long Raw类型吗?
      

  2.   

    create or replace function fun_testa(aa varchar2) return long raw is
      Result long raw;
    begin
      return null;
      return(Result);
    end fun_testa;
    这样是可以编译通过的!
      

  3.   

    编译是可以通过,不过在调用时提示错误:
    select get_long('123') from dual;ERROR 位于第 1 行:
    ORA-06502: PL/SQL: numeric or value error: raw variable length too long
    ORA-06512: at line 1该怎么办呀!
      

  4.   

    这种类型的数据是不能用Select 语句中的,所以只能通过客户端来显示出来,或者你把long类型的数据转换一下!
      

  5.   

    Long Raw类型要怎么转换呢?怎么通过客户端来显示啊?