我是Oracle的初學者。我想創建一個INSTEAD OF觸發器執行,沒有導師應在一個月創建而不是插入觸發器
這項工作超過60個小時的規則是我到目前爲止
CREATE TRIGGER limit_hour
INSTEAD OF INSERT ON SESSIONHOURS
DECLARE
totalHours NUMBER := 60;
monthOnly DATE;
totalSession NUMBER;
FOR EACH ROW
BEGIN
INSERT INTO SESSIONHOURS(SESSIONDATEKEY, TUTORKEY, TOTALSESSION)
SELECT EXTRACT (MONTH FROM DATE S.SESSIONDATEKEY), S.TOTALSESSION
INTO monthOnly, totalSession
FROM SESSIONHOURS S
END;
錯誤「不適當INTO」不斷彈出。此外,我需要爲每個會話分配每個會話的總和(每個30分鐘),然後將其與「totalHour」進行比較。我如何將時間值分配給日期值?任何建議,將不勝感激
這個觸發器*假設*做什麼? – Mureinik
執行規則:沒有導師應該在一個月內工作超過60小時 –
是否有一個原因,你有INSERT INTO,然後SELECT INTO在同一個語句中?我假設你想要一個SELECT INTO變量,執行一個檢查(<= 60),然後插入該值或返回一個錯誤? – bbrumm