反映是有,但是是PL/SQL后台执行的,但你看不着而已 你这个只是把一个变量放到了X里 然后如果X<3000就把它改为3000,这一切都在后台执行 但是你丢下了一个最关键的东西,就是oracle在update或者insert的时候都必须提交 ,也就是传说中的commit再一个,你代码写的也太不规范了,能不能都对齐啊DECLARE X NUMBER(7,2); BEGIN SELECT sal INTO x FROM emp WHERE empno = 7788; IF x < 3000 THEN UPDATE emp SET sal = 3000 WHERE empno = 7788; commi...
end 后面加个 /DECLARE X NUMBER(7,2); BEGIN SELECT sal INTO x FROM emp WHERE empno = 7788; IF x < 3000 THEN UPDATE emp SET sal = 3000 WHERE empno = 7788; END IF; END; ...