一条update语句,更新多个列,出现部分成功部分失败的问题
来源:互联网 发布:藤门留学收费 知乎 编辑:程序博客网 时间:2024/06/16 06:08
数据库:ORACLE
问题描述:一条UPDATE语句,更新四个列A,B,C,D,在PL/SQL里面执行正常,但是放在ODI里面,用jython组织语句,在linux服务器上用ksh定时执行该条语句的时候,碰到了问题——只有一条数据,但是B,C,D三个列上的数据更新成功,A列更新不成功。没有多对多,只有一条数据,而且A列是更新为常量9。另外发现,更新不是9的常量,比如5,就可以更新成功。
解决方法:将SQL语句,全部改为大写,给被更新的表加上别名。
原来的SQL:UPDATE temp_0918 set num=9,NAME='ABC',SEX='MAN' where num = 3;
正确的SQL:UPDATE TEMP_0918 T SET T.NUM = 9 ,NAME = 'ABC',SEX='MAN' WHERE NUM = 3;
思考:希望有高手帮忙解释一下,上面的两个问题,是如何发生的,是变量的作用域问题吗?可我是在for循环里面,39条数据依次执行UPDATE,而且每次update的connect都关闭了,为何会四个列,只成功三个,失败一个呢??这是最让我百思不得其解的地方。
0 0
- 一条update语句,更新多个列,出现部分成功部分失败的问题
- mysql取消一条部分输入的语句
- hibernate update部分更新
- hibernate update部分更新
- hibernate update部分更新
- hibernate update部分更新
- Hibernate update 更新部分更改的字段
- Ubuntu update 部分下载失败
- MySql update inner join!MySql跨表更新 多表update sql语句?如何将select出来的部分数据update到另一个表里面?
- MySql update inner join!MySql跨表更新 多表update sql语句?如何将select出来的部分数据update到另一个表里面?
- update 一条语句的来龙去脉!
- Hibernate 更新部分更改的字段 hibernate update
- Hibernate 更新部分更改的字段 hibernate update
- Hibernate 更新部分更改的字段 hibernate update
- hibernate update 只更新部分字段的3种方法
- Hibernate 更新部分更改的字段 hibernate update
- Hibernate 更新部分更改的字段 hibernate update
- hibernate中的update方法只更新部分字段的方法
- windows与linux socket程序的不同
- 【codeforces 723 B Cormen — The Best Friend Of a Man】
- 围城—漩涡之城
- Call matlab in python
- CircleImageView-方式2
- 一条update语句,更新多个列,出现部分成功部分失败的问题
- 图像识别(2)——《OpenCV3编程入门》毛星云编著
- 用VpnService实现网络防火墙
- Ubuntu安裝MySQL
- 文件的保存读取方法(笔记)
- 火狐浏览器自动安装xpi扩展
- 面向对象_接口名作为形式参数
- 实例之HTML标签属性
- Java Serializable 对象序列化