2012-07-16 60 views
0

我需要从table_x中选择v_col1,并且该列给出了字符串,我需要将(更新)放入相同的 rowid中,但是转换为sama中的不同列(h_col2)表TABLE_X - 抱歉,这似乎很容易,但我是初学者....在sama表中选择更新oracle sql或pl/sql -

tabl_x 
rowid V_col1,  h_col2  etc ..... 
1  672637263 GVRT1898 
2  384738477 GVRT1876 
3  263237863 GVRT1832 

就像这个例子我需要把GVRT1898(更新)代替672637263,我需要 进入每一行的这个TABLE_X和修复 - 像下一行将是(rowid2将GVRT1876而不是384738477 :-) 此表有40000行这样,我需要循环每个rowid

THX为你的性反应的贾斯汀 - 这是一个有点复杂,

我有这个字符串中h_col,需要采取只GVRTnumber出来并投入v_col - 但它 硬becouse GVRTnumber是在列不同的地方在这里看到......

“E_ID”= X:“GVRT1878”,“RCode”= X:“156000”,“Month”= d:1,“Activate”= d:5“ Disp_Id “= X:” 4673498" , “焦油”= X: “171758021”;

2“E_ID”= X:“561001760”,“RCode”= X:“156000”,“Month”= d:1,“Activate”= d:5,“Disp_Id”= X:“GVRT1898“,”焦油“= X:”171758021“;

h_col列有这个数字,我想,但在不同的地方像somethimes它在这个600byte列它是在字节NR 156 - 有时在287,但唯一的唯一是“GVRT ....”我怎么可以采取该字符串并把它放到v_col -

你能告诉我如何编写这样的SQL pl/sql吗?

问候&感谢

回答

1

这听起来像你只是想

UPDATE tabl_x 
    SET h_col2 = v_col1 

当然,如果你做这样的事情,这意味着两列的一个应该被丢弃或数据模型的需求得到修复。如果没有其他的话,从每个行的两个相同的数据拷贝是一个从规范化的角度来看是一个坏主意。