讓我們說這是我們的價格SQL觸發器,如何將值複製從一列到另一在更新第一個
curP | oldP | ID
+------------------+
|210 | null | 1 |
+------------------+
的表我想創建一個觸發器,當我做:
UPDATE PRICES
SET curP = 300
WHERE ID = 1;
這將顯示我們的表是這樣的:
curP | oldP | ID
+------------------+
|300 | 210 | 1 |
+------------------+
如何將這個觸發樣子呢?我只想將舊值複製到新列中。請幫助(我在甲骨文工作) *編輯:每當我試圖使觸發,將給予該表變異錯誤...
如果我只想更新例如具有ID 1的行而不是具有ID 2的行,會這樣工作嗎? – Kiki
@kiki。 。 。這回答你的問題。你可以添加一個特定於'id'的'if'語句,但是如果你有另一個問題,你應該接受這個答案並且詢問另一個問題。 –
謝謝你的回答,它只適用於一個ID而沒有任何if語句。 :d – Kiki