我試圖從兩個不同的表中同時刪除行。這些表是這個樣子:從兩個表中刪除行
TABLE - Value
-----------
ID
Field
<some other stuff...>
TABLE - Srch
-----------
Value_ID
Srch_ID
<some other stuff...>
我試圖從VALUE
刪除所有的行,其中field
等於「成功」,也從SRCH
是通過value_id
掛VALUE
刪除行。在SRCH
中可以有多行,並且具有相同的value_id
。
此SQL語句的外觀如何?
我想說你有3個選項。 1)在另一個表上爲你刪除的觸發器2)表之間的外鍵和刪除級聯上的使用3)刪除一個你可以控制所採取行動的程序/包。每個人都有自己的優點和缺點。例如,級聯將始終發生。觸發器可以在它發生的時候流露出一定的控制權,因爲某些業務規則要求你保留孩子,一個包/過程只有在被調用時纔是好的,所以不調用它的東西不會刪除孩子;但是這爲您提供了最大的靈活性。 – xQbert
理想情況下,答案應該用於回答問題,而不是評論。 –