台灣最大程式設計社群網站
線上人數
1040
 
會員總數:246134
討論主題:189715
歡迎您免費加入會員
討論區列表 >> Oracle >> 排序後,更新指定第n筆後的資料 update order rownum
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
排序後,更新指定第n筆後的資料 update order rownum
價值 : 30 QP  點閱數:7366 回應數:5
樓主

chjiang
初學者
78 84
1328 93
發送站內信

各位前輩們大家好~
我有個資料表,我想指定依欄位排序後,更新第2筆之後的資料(第一筆不更新)
SQL如下:

都會一直出現 ORA-00933: SQL command not properly ended

我也將 WHERE 條件寫成子查詢(子查詢單獨查詢 ROWNUM 及 ORDER BY 是可以的,但回寫 UPDATE 就不行了 )

我也有試著用IN 、 EXISTS 的方式,也都不行
出現 : ORA-00907: missing right parenthesis

對 PL/SQL 真的不太熟,爬了文也找不太到相關解答
再請前輩們指導!!
謝謝

搜尋相關Tags的文章: [ update ] , [ order ] , [ rownum ] ,
本篇文章發表於2012-03-05 11:27
1樓
不錯的參考

fantasy
捐贈 VP 給 fantasy 檢舉此回應
光指用SQL要寫這段UPDATE的需求,需要用到鑲嵌套的觀念,而且也不太好寫,
個人是習慣用PL/SQL CURSOR的方式來處理...


本篇文章回覆於2012-03-06 14:38
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
回應

fantasy
捐贈 VP 給 fantasy 檢舉此回應
如果無法執行的話,請把"FOR UPDATE"拿掉,我好像寫錯地方了...
本篇文章回覆於2012-03-06 14:41
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
最有價值解答

花旗蔘
檢舉此回應

本篇文章回覆於2012-03-06 17:57
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
回應

花旗蔘
檢舉此回應
補充: 語法最後面 少了一個 右括號 ---> )
補上去吧

本篇文章回覆於2012-03-06 18:09
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
5樓
作者回應

chjiang
檢舉此回應
非常感謝花旗蔘(版主) & fantasy 前輩們的指導!!~
謝謝您們!!
本篇文章回覆於2012-03-07 11:01
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

回覆
如要回應,請先登入.