我今天写程序,用FUNCTION返回结果,我的一个同事告诉我,不要用FUNCTION,因为比正常SQL语句慢,我说会常驻内存,他说就是驻了也还要传参数,想想也是,那ORACLE还出FUNCTION干什么?求解。

解决方案 »

  1.   

    -- 同事告诉你不要用FUNCTION,同事没有说:任何时候不要用FUNCTION,对吧?-- 猪!
      

  2.   

    一般的建议只是不要在SQL语句中的列上使用自定义函数,这样可能造成SQL性能降低。
    但只是一般,不能一概而论,只是能不使用的时候尽量不要使用。但在其它情况下,如果不是在SQL语句中,而是在一个PL/SQL表达式中,使用
    函数很常见。
      

  3.   


    恩,我想知道的不是过程和函数的区别,是函数既然运行比SQL语句慢,为什么oracle还要保留,肯定有原因的,我想知道的是这个,不过还是谢谢了
      

  4.   

    呵呵,我只是想知道既然函数比较慢,oracle保留它肯定有原因的,为什么而已,
    你个傻逼,我操你妈,要是面对面,打死你个逼养的!!