ORA-30926:無法獲得穩定的組行的源表
在下面的查詢:
MERGE INTO table_1 a
USING
(SELECT a.ROWID row_id, 'Y'
FROM table_1 a ,table_2 b ,table_3 c
WHERE a.mbr = c.mbr
AND b.head = c.head
AND b.type_of_action <> '6') src
ON (a.ROWID = src.row_id)
WHEN MATCHED THEN UPDATE SET in_correct = 'Y';
我已經跑了table_1
有數據,並且還我已經跑了內部查詢(src
),其中也有數據。
爲什麼會出現這個錯誤,如何解決?
10x 不錯的答案。它幫助我 – 2011-12-04 14:59:28
從我也是..在頭上 – TonyP 2012-04-13 21:09:55
這可能是爲什麼其他方法(對我來說)也爲我返回其他錯誤(如'程序,函數,包或類型不允許在這裏'和'無法修改一個在嘗試插入視圖時映射到非鍵保留表錯誤的列')。 〜 如果它對別人有幫助,即使在添加了不同的內容之後,我也得到了同樣的錯誤,直到我重新安排了內部查詢的連接,所以我開始使用獲取多於一行的內部表並從內部連接的表。如果這是有道理的。 – jinglesthula 2012-06-06 21:11:05