select 的时候调用function,为什么function内不能更新数据啊?

解决方案 »

  1.   

    function里面不支持事务
    要使用自定义事务才行,pragma autonomous_transaction
      

  2.   

    function只能对表中的现在数据进行加工和处理,而且这种加工和处理并不影响原来的数据。
      

  3.   

    function不支持更新数居才符合软件设计的规范,不然的话,你在select语句里都修改了数据库里的数据,这种代码你让人怎么读?如果有粗心的程序员使用了这种函数会导致灾难性的后果。