在oracle資料庫中如何去的表的最後兩條記錄

2023-01-16 23:30:46 字數 1027 閱讀 5764

1樓:手機使用者

c#的確有操作oracle資料庫的類,但是本人做的c#+oracle資料庫的經驗卻發現了一些小的問題,先舉一例:

對於oracle中money資料型別,因為有sql server的經驗,我在c#中用decimal去獲取,當然,沒問題,成功了;但是問題出現了,對於另一個money資料型別,我用的也是decimal,卻怎麼也除錯部通過;我檢查了數遍,發現沒有任何問題,後來就試著用double去獲取——成功了!

我於是納悶了很長時間,於是又改成decimal,卻依然報錯...

回到正題,我本來第一個想法是用ado.net去處理,簡便易行,但是一想,如果因為我上述的一個問題,會出現錯誤嗎?我猶豫了。

當然辦法我是有的:簡單的就是一條條的讀出來,再一條條的寫入,但這樣效率實在低下:

foreach(datarow r in datatable1.rows)

如果只是你自己做的實驗程式的話就沒那麼多考慮了,因為那樣不會出現效率的問題;如果是真實生活中的專案,那確實是很重要的,但是你只是一個程式設計人員,會有專門的人才去處理的,只不過多多少少你也得有那麼個概念,這就成了!請參考

2樓:匿名使用者

delete from tablename

where rownum=(select count(*) from tablename)

or rownum=(select count(*) from tablename-1)

3樓:匿名使用者

select * from (select * from 表 order by rownum desc)where rownum<=2;

4樓:

不排序如何知道哪兩條記錄是最後?

資料庫裡的記錄是無序的,只有你把它們調出來檢視的時候才有順序,如果你不指定,資料庫會用預設的排序規則進行排序,而這個順序未必是你想要的順序。

5樓:

使用顯示遊標,排倒序,去掉最前面的兩條不就得到你要的結果了。

oracle資料庫如何刪除約束,資料庫中怎樣刪除約束

用system使用者登入後,使用drop語句就可以刪除 根據錯誤提示的約束名稱,然後disable掉試試。alter table table name disable constraint constraint name alter table 約束基於的表名 drop constraint 約束名...

oracle資料庫如何收費,Oracle資料庫如何收費

oracle資料庫在非商用時不收費。oracle資料庫在商用時有兩種收費方式。oracle的license許可購買有兩種 按照使用者數和cpu個數 即無線使用者版 特殊情況 當前oracle 11g的user license無限使用期的 為人民幣3千5左右。按照使用者個數 按50個user lice...

oracle資料庫訪問另資料庫問題

可以使用dblink 在資料庫b上建立database link 然後配置使用者名稱,密碼和sid 其次注意要有訪問該表的許可權,然後再b中直接輸入 select from a dblink name 就可以了 用資料庫鏈路 create public database link toaconnec...