1. 问题描述
最近在PL/SQL操作表数据的时候,发现一个问题,就是当我对表进行for update ,更改某些description字段值的时候,会有报错弹窗,如下 :
2. 解决方案
看到网上普遍给出了如下的建议:
- 去掉半个双引号 (excel中数据粘贴到 数据库,会带有双引号)
- 把每一行都在plsql中左对齐,能去掉很多空格 (字节个数不能大于最大字节数 4000)
这些我状况都不符合这些条件,于是干脆换个思路, 直接用Update语句,如下,
update etl_sqoop_config set sql_query = '这里是多个字段名称,我就不贴了' where id = '75577'
执行成功~
3.小记
其实,有时候直接用Sql,去操作,确实是个不错的方法。记得,前一段时间,用Kettle导入几十条临时数据到Hive,怎么导,中文都存在部分乱码,搜索无果,因为时间紧迫,后来就用了简单粗暴的方法,直接Insert into导入数据,到后面有空的时候,再到网上找hive乱码解决方案。所以说,有时候思路稍微变通一下,可能就会有惊喜。