【发布时间】:2015-04-25 17:40:28
【问题描述】:
我需要一些帮助来创建触发器。
create or replace trigger trigger_one
before insert on Funtom_timesheet
for each row
Declare
V_id number;
V_hours number;
Begin
Select max(timesheet_ID)+1 into v_id from Funtom_timesheet
:new.timesheet_ID :=v_id;
select grade_hours into V_hours
from funtom_grade join funtom_employee
on emp_grade = grade_id
where empid = :new.timesheet_emp;
if V_hours >:new.timesheet_hours
else
:new.timesheet_overtime :=
:new.timesheet_hours-V_hours
:new.timesheet_hours:= V_hours;
END IF;
END;
/
请告诉我我的代码的哪一部分是错误的,以便我可以处理它, 谢谢
【问题讨论】:
-
您遇到的错误是什么?或者是什么问题?
-
看看 Janis 的回答。请尝试自己解决问题,因为这是一个语法问题
-
我已经在这个帖子中发布了这个问题,供大家帮助我,你们能告诉我语法错误的确切位置吗,谢谢
-
您使用的是什么客户端工具?如果是 SQL*Plus,则编译触发器,然后键入 show errors 以获取特定错误。获取错误的方法可能因客户而异。
-
LINE/COL 错误 -------- ------------------------------ ----------------------------------- 16/5 PLS-00049:错误的绑定变量“NEW.TIMESHEET_OVERTIME”
标签: sql database oracle error-handling datatrigger