我是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