作者jacky951 (蓝忆)
看板Database
标题[SQL ] oracle update from database(更新整个资料库)
时间Thu Jul 7 10:53:18 2011
各位版上先进大家好,
手边有一个问题想要请教大家都是怎麽做处理的。
资料库:oracle 11g
问题描述:
DB schema当初没有设好关连,而且也不能变动的情况下
如果想要更新整个资料库TABLE的某一栏位资料(如:身分证字号IDN)
各位的做法会是?
目前我想到的只有一行一行的去KEY update指令如:
UPDATE TABLE_1 as t set t.IDN = 'newIDN' where t.IDN = 'oldIDN';
....
....
....
UPDATE TABLE_N as t set t.IDN = 'newIDN' where t.IDN = 'oldIDN';
不知道各位前辈们有没有什麽方法是可以简单几行就结束这个更新的方法呢?
P.S 我只能使用java去操作
--
当你有责任心的时候
你会想把事情做到完
当你有羞耻心的时候
你才会想把事情做到完美
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 210.71.217.252
1F:推 howardandy:(procedure + temp table) or ( Excel 的 CONCATENATE) 07/07 11:02
※ 编辑: jacky951 来自: 210.71.217.252 (07/07 11:19)
2F:→ howardandy:那就组字串 变数有3 for下去跑 用字串阵列or..方式满多 07/07 11:29
3F:→ jacky951:如果可以组字串…我也想组… 07/07 12:57
目前的状况是,不允许动态指令出现在程式码内
只能将参数传到定义好的SQL指令内如:
java:
map.put<"1","oldIdn">;
doQuery(map);
定义档:
select * from TABEL WHERE field = ?1;
类似这样的方式,参数只能摆在後面的field里面,前面不能动...
※ 编辑: jacky951 来自: 210.71.217.252 (07/07 13:01)
4F:→ howardandy:囧? 我觉得这不是怎写的问题了@@ 限制是啥? 连字串都 07/07 12:58
5F:→ howardandy:那请问您本文中的Update 怎接在Select後面的@@"? 07/07 15:54
6F:→ jacky951:我只是写个比方啦…要写update TABLE set FIELD = ?1 ... 07/07 16:26