没有看明白你的意思,你能再描述清楚些?

解决方案 »

  1.   

    直接把分离的过程再编一个函数
      

  2.   

    我写了一个的函数,他的返回值为一个对象类型。此对象由四个属性为整数的值组成,分别为a,b,c,d。我在sql语句(select FC_OUTPORT_RATE(code) from tb_line)中调用次函数求得的结果也为一个对象类型(结果为FC_OUTPORT_RATE(112,103,0.75,16)),我想将这一个对象结果变成四个整数结果(即112,103,0.75,16),能不能在同一个sql语句中高效地进行处理,求得四个结果?to:dejoy(燕青),你说的方法即为我上面写的第二个方法,这种方法执行效率很低,原本select FC_OUTPORT_RATE(code) from tb_line语句执行时间为0.04秒,经过函数分离处理后执行时间为1.07秒,足足慢了一秒多钟的时间。我还写了一个语句:
    select R.a,R.b,R.c,R.c from(select FC_OUTPORT_RATE(code) as R from tb_line)
    但是编译却报错,申明R.a字段名找不到.我还试过R(1)、R[1]都不行,FC_OUTPORT_RATE(code).a都是可以的,为什么同样为对象值的R就不行呢?