0

table_x から v_col1 を選択する必要があり、その列から同じ行 ID に入力 (更新) する必要がある文字列が得られますが、sama テーブル table_x の別の列 (h_col2) に入力する必要があります。簡単に思えますが、初心者です....

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

この例のように、672637263 の代わりに GVRT1898 (更新) を配置する必要があり、この table_x のすべての行に移動して修正する必要があります-次の行のように (rowid2 は 384738477 ではなく GVRT1876 になります:-)このように、すべてのROWIDに対してループする必要があります

THX さん、ご回答ありがとうございます。ジャスティンさん - これはもう少し複雑です。

h_col にこの文字列があり、GVRTnumber だけを取り出して v_col に入れる必要がありますが、GVRTnumber が列のさまざまな場所にあるため、ここを参照してください...

"E_ID"=X:" GVRT1878 ","RCode"=X:"156000","Month"=d:1,"Activate"=d:5,"Disp_Id"=X:"4673498","Tar"= X:"171758021";

2"E_ID"=X:"561001760","RCode"=X:"156000","Month"=d:1,"Activate"=d:5,"Disp_Id"=X:" GVRT1898 ","Tar" =X:"171758021";

h_col列には私が望むこの番号がありますが、この600バイトの列にあるようなさまざまな場所にあり、バイト番号156にある場合もありますが、287にある場合もありますが、一意なのは「GVRT ....」だけです。 v_col -

そのような SQL pl/sql の書き方を教えてもらえますか?

よろしく & ありがとう

4

1 に答える 1

1

あなたが欲しいだけのように聞こえます

UPDATE tabl_x
   SET h_col2 = v_col1

もちろん、このようなことを行う場合は、2つの列のいずれかを削除するか、データモデルを修正する必要があることを意味します。各行に同じデータのコピーを2つ持つことは、正規化の観点からは悪い考えです。

于 2012-07-16T17:05:38.177 に答える