create or replace function FN_UP_LOTID_STATE(test in varchar2) return varchar2 is resultNum varchar2(50); --记录条数 --开启自治事务(解决Oracle ORA-14551: 无法在查询中执行 DML 操作的问题)-- pragma autonomous_transaction; begin UPDATE Strtable Set Msg = 'uuu' WHERE ID IN (test); resultNum := to_char(sql%rowcount); --返回更新记录条数 commit; return resultNum; end;