错误的解决办法,有两种:
一、在函数外面套存储过程;
二、使用自治事务(AUTONOMOUS TRANSACTION)
在函数声明部分加入这句话
PRAGMA AUTONOMOUS_TRANSACTION;
我选择了后一种。