请问,预设条件是,字段1=1,字段2=2,字段3=3,执行下面的语句:
update 表 set 字段1=字段3+1,字段2=字段1+2执行后,字段2的结果是3,而不是6,需要再执行一次语句,才可以获取到字段1set过后的值4进行计算。
请问,要怎样才能只执行一次语句,后面字段2的计算就可以获取到前面字段1更新后的值呢?
update 表 set 字段1=字段3+1,字段2=字段1+2执行后,字段2的结果是3,而不是6,需要再执行一次语句,才可以获取到字段1set过后的值4进行计算。
请问,要怎样才能只执行一次语句,后面字段2的计算就可以获取到前面字段1更新后的值呢?
解决方案 »
- 关于使用sql load导入数据问题!急,在线等
- oracle10g能否在Enterprise Manager里设置归档模式
- oracle能否像SQL一樣,備份後能設置SQL郵件
- 高分求 [淘宝助理3] 的数据库user.db的打开方法
- 在Redhat 9 上安装oracle 9i 出现死机
- 怎么解决“超出打开游标的最大数”的问题?
- 关于数据类型的小问题!!!!!
- oracle大数字输出格式设置
- 为何不处理错误, proc高手请进
- 求教各位,小弟开发2年经验,想专精DBA方向,求教学习路线,和是否要考证书才能入行
- oracle count 查询记录总数、总条数优化?
- Oracle 存取器不是参数存取器 C# 调用
在同一个语句中执行时,取的全部都是更新前的值,如果你研究一下 ORACLE 的前触发器,就容易理解这个了。
update 表 set 字段1=字段3+1,字段2=字段3+3这样就可以了