【发布时间】:2019-10-19 12:30:09
【问题描述】:
您好,我收到错误 PLS-00103:在期待其中一个时遇到符号“(” 下列的 我找不到此错误的原因,请帮助我。谢谢
编辑:粘贴了正确的代码
CREATE OR REPLACE TRIGGER "SUNSHINE_DEPT"
BEFORE INSERT ON "PURCHASE"
FOR EACH ROW
DECLARE type VARCHAR2(7);
BEGIN
SELECT SERVICETYPE INTO type
FROM (
SELECT P.SERVICETYPE, D.DNAME
FROM DEPT D JOIN EMP E ON D.DEPTNO = E.DEPTNO JOIN PURCHASE P ON E.EMPNO = P.SERVEDBY
WHERE D.DNAME = 'SALES - Sunshine' AND P.SERVEDBY IN (:NEW.SERVEDBY));
IF type = 'Data Recovery' THEN
:NEW.AMOUNT := :NEW.AMOUNT * 0.7;
END IF;
:NEW.PAYMENTTYPE := 'Cash';
END;
/
【问题讨论】:
-
大概该语句实际上以
create trigger开头,而不是before insert。 -
是的,我现在会编辑它,我的错
标签: sql oracle database-trigger