beginsql语句;exceptions when others thenrollback;end;就这样可以了,执行成功的会提交的
在exception 里面加入rollback, 在procedure 最后加入commit
你这里的执行成功是什么意思?语法错误DML会失败?还是DML效果不是你理想得到的算失败?