1
想象一下,表中有兩列;天氣和工具如何根據另一列值設置列值觸發器語句?
WEATHER TOOL
sun
autumn
rain
如果天氣=太陽,那麼工具應該有值「沒傘」也如天氣=秋,那麼工具應該有值「沒傘」 但是如果天氣=下雨,那麼工具應具有值「傘」
應該使用觸發器或在插入語句期間生成結束表。
CREATE OR REPLACE EDITIONABLE TRIGGER "UPDATE_TOOL"
before insert on "UPDATING_TOOL_TABLE"
for each row
begin
IF WEATHER = 'sun' THEN
SET TOOL = 'no umbrella';
ELSE IF WEATHER = 'autumn' THEN
SET TOOL = 'no umbrella';
ELSE IF WEATHER = 'rain' THEN
SET TOOL = 'umbrella';
END IF;
end;
/
ALTER TRIGGER "UPDATE_TOOL" ENABLE;
請看看我創建的觸發器語句,這是行不通的。我在ORACLE SQL中工作。
謝謝。
可以將此代碼在開始和結束之間進入Trigger語句; –
@GordonLinoff爲什麼不必要地將sql添加到pl/sql中(因此引入了上下文切換)?這可以作爲案例或if語句來完成;無需從雙重選擇。甚至是一個表達式,例如':new.tool:= case when ... end;' – Boneist
@Boneist。 。 。我的一個壞習慣。 –