数据库PL/SQL的问题

[复制链接]
查看11 | 回复2 | 2009-5-13 12:25:26 | 显示全部楼层 |阅读模式
反映是有,但是是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...
回复

使用道具 举报

千问 | 2009-5-13 12:25:26 | 显示全部楼层
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; ...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行