使用Oracle,是否有辦法將一個表中的值插入另一個表中,然後從插入的表中獲取一個標識值並更新原始列?如何將一個表中的值插入另一個表,然後更新原始表?
TABLE_1是空的從TABLE_2
ID VALUE
-----------
值...
ID VALUE
-----------
0 Val 1
0 Val 2
0 Val 3
...插入到了TABLE_1(標識列)
ID VALUE
-----------
1 Val 1
2 Val 2
3 Val 3
,然後更新TABLE_2與ID
ID VALUE
-----------
1 Val 1
2 Val 2
3 Val 3
謝謝,光標是我要去的方式,我想知道我是否可以避免它,或者如果有我想要的MERGE我可以做。 – JonathanPeel
另外,非常感謝'for update'。我並不知道遊標中的內容,我猜測它會讓我在沒有它的情況下停留一段時間。 – JonathanPeel
我確實有疑問,觸發器會是更好的方法嗎?即在主表上觸發器在第二個表中插入值,然後在第二個表上使用另一個觸發器來更新主表中的值,如果我錯了,則糾正我。 – user75ponic