日期:2014-05-16  浏览次数:20712 次

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

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