我写了一个function可以返回一个table,在这个function里面一定要执行几句dml语句,比如update和insert,但是我这样做的时候,程序就返回一个ORA-14551,就是告诉我不能在查询语句中执行这样的dml语句,但是我一定要这样做,请问有没有什么办法?