Oracle 游標查詢出來的資料是有order by的,但是再向一個表插入的時候插入進去的資料順序跟游標查詢出來的順序不一樣,那我游標里的order by有什么用,怎么解決???求大神指教
uj5u.com熱心網友回復:
游標順序沒問題。插入后的查詢順序無法反證游標順序。不信的話試試dbms_output.put_line列印游標查詢結果。uj5u.com熱心網友回復:
游標中的order by,只能保證你insert目標表時資料的順序,但并不能保證你查詢目標表時的順序,查詢時可以加order by子句。
uj5u.com熱心網友回復:
還有一個思路是就是建立一個標識輔助列,可以按照序列去處理。在insert 插入目標表的時候,可以按照目標識的輔助列,就可以和游標中的order by 順序保持一致了。uj5u.com熱心網友回復:
這樣的話,查詢目標表資料時,還是得按照這個輔助列排序。
uj5u.com熱心網友回復:
你游標按照什么order by的,在查詢的時候在對應欄位加order by或者可以用iot表試試,iot是順序寫的
uj5u.com熱心網友回復:
索引組織表(IOT)應該也是不能嚴格保證順序的,關鍵看訪問操作具體是什么。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/13098.html
標籤:開發
上一篇:bat批處理命令
