已oracle原有的EMP表为例 ,我要给这里面的人涨工资,根据不同的职位,但是涨完工资如果超过10万这个度我就要取消这次涨工资。 我用了游标去实现这个问题,根据不同职位这个位置用了 if嵌套循环,但是循环完成后 我怎么在当超过10万后取消这次涨工资,就是前面已经循环更新的数据撤销,还变成原来的工资,并且我能否在if判断职位的时候在外面用FOR让他就循环1次
------解决思路----------------------
判断是否rollback或commit
------解决思路----------------------
1、首先说,没有特殊的情况,如每行都有其自己的更新规则,否则,可以不用for 循环的
2、不涨了,直接rollback即可
------解决思路----------------------
为何不先进行判断,发现超出目标即取消不进行涨工资动作,不超出才进行涨工资!把判断提前!