2011-11-03 45 views
-5

我的要求是先選擇一條記錄(該記錄可能沒有主鍵)並刪除相同的記錄。選擇並刪除沒有主鍵信息的記錄

下面是流量:

  1. 從表中選擇的所有記錄。
  2. while(resultset.next()),獲取單個記錄。
  3. 刪除記錄。

該代碼必須與所有數據庫一起工作。因爲這將是genric服務。

這是一個java數據庫服務。目前它是爲Oracle實現的。我們使用ROWID來標識每條記錄。但是由於某些數據庫沒有ROWID和類似的概念,所以它不能用於其他數據庫。我想做這個服務泛型。我想申請除ROWID以外的其他邏輯

任何想法?

很多謝謝。

+7

此代碼必須與.net和java一起使用嗎?你不忘記PHP或C? –

+0

我的建議:進一步研究SQL。您可以在單個查詢中執行此操作,無需單獨選擇然後再刪除。 – DaveyDaveDave

+0

爲什麼不直接針對有問題的行運行刪除語句? –

回答

1

而且,鑑於沒有唯一標識符,您如何計劃識別這一條記錄?最好你必須比較所有其他記錄,但這不能保證唯一性,即使所有字段都符合你的要求,你仍然可以刪除「錯誤」的記錄。

4

DELETE FROM [TABLE]如何與該表的名稱?或者,如果您想通過列值等某些條件進行刪除,爲什麼不使用WHERE條款將其直接放入您的聲明中?

有一種數據庫操作的語言:SQL。在適當的地方使用。

+0

+1,我完全同意 –

+0

或者直接刪除表格並用PK或UKC重新創建它:D – StuartLC

1
Delete from table 
where somefield = 'somevalue'