基本上是這樣的:如何執行刪除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();
}
您共享的方法根據列'INVNO'上的'LIKE'標準從表中刪除行。你想在現有的DELETE查詢中爲ONHANDQUANTITY列添加額外的條件嗎?或者你想爲此單獨刪除操作? –
我想單獨刪除我的手動量,在這個代碼裏面 –
**旁註** - 總是使用準備語句而不是純字符串連接 – GurV