2017-02-22 51 views
-1

基本上是這樣的:如何執行刪除oracle數據庫中的表中的所有行,其中一列的值= 0?

的表稱爲PH.INVENTORY,列名是ONHANDQUANTITY

我要運行它刪除PH.INVENTORY表,其中的ONHANDQUANTITY值爲0的所有行的查詢(列的所有行都包含0值ONHANDQUANTITY

如何在我的刪除查詢中添加?

public void Delete(ItemModel Item) 
{ 
    Conn = ORCONN.con; 
    if (Conn.State != ConnectionState.Open) 
    { 
     Conn.Open(); 
    } 

    try 
    { 
     cmd.Connection = Conn; 

     var query = "DELETE FROM PH.INVENTORY WHERE INVNO LIKE '" + Item.INVNO.Trim() + "%'"; 


     cmd.CommandText = query; 
     cmd.CommandType = CommandType.Text; 
     cmd.ExecuteNonQuery(); 
    } 
    finally 
    { 
     Conn.Close(); 
    } 
} 

我該如何添加?這是我的SQL。

Updated my code, is it right?? 
 

 
        var query = "DELETE FROM PH.INVENTORY WHERE INVNO LIKE '" + Item.INVNO.Trim() + "%'"; 
 

 
        var queryto = "DELETE FROM PH.INVENTORY WHERE ONHANDQTY = 0 "; 
 

 
        cmd.CommandText = query; 
 
        cmd.CommandType = CommandType.Text; 
 
        cmd.ExecuteNonQuery(); 
 
       } 
 
       finally 
 
       { 
 
        Conn.Close(); 
 
       }

+0

您共享的方法根據列'INVNO'上的'LIKE'標準從表中刪除行。你想在現有的DELETE查詢中爲ONHANDQUANTITY列添加額外的條件嗎?或者你想爲此單獨刪除操作? –

+0

我想單獨刪除我的手動量,在這個代碼裏面 –

+0

**旁註** - 總是使用準備語句而不是純字符串連接 – GurV

回答

0

ONHANDQUANTITY = 0 and 

的話 「在哪裏」 和 「INV0」 之間的查詢字符串。

1

我想運行的刪除 其中ONHANDQUANTITY值在PH.INVENTORY表中的所有行的查詢0

查詢是:

delete from ph.inventory 
    where onhandquantity = 0; 

我不知道這與你的問題中的示例代碼有什麼關係。

相關問題