如果子程序改变了除自己局部变量之外的任何内容,则该子程序是有副作用的。例,
n 它自己的OUT或IN OUT参数
n 全局变量
n 包中的公有变量
n 数据库表
n 数据库
n 外部的状态(使用DBMS_OUTPUT或发送email)
当定义被SQL语句调用的结果缓冲函数或存储函数的时候,最小化这种副作用非常重要。
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/17013648/viewspace-1132830/ ,如需转载,请注明出处,否则将追究法律责任。