【发布时间】:2016-07-21 09:25:07
【问题描述】:
我正在尝试学习 pl/sql 触发器。我正在尝试通过跟踪教程http://www.tutorialspoint.com/plsql/plsql_triggers.htm 创建一个简单的触发器,但出现以下错误。我在互联网上搜索但找不到解决方案。你能帮我解决这个问题吗?
CREATE OR replace TRIGGER display_salary_changes
BEFORE DELETE OR INSERT OR UPDATE ON ok.customers
FOR EACH ROW
DECLARE
sal_diff NUMBER;
BEGIN
sal_diff := :NEW.salary - :OLD.salary;
END;
/
Trıgger DISPLAY_SALARY_CHANGES created.
SP2-0552: Bind Variable "NEW" is not declared.
PL/SQL procedure successfully completed.
编辑:我使用的是 Sql Developer 版本 4.1.1
【问题讨论】:
-
你尝试用 sqlplus 或其他东西(sql developer、plsql developer、toad)编译?
-
@АнатолийПредеин,我使用的是 Sql Developer 版本 4.1.1
-
文件 -> 新建 -> 所有项目 -> Sql 文件(数据库文件) -> 和窗口中的过去代码,然后按 F5。看截图gyazo.com/0763ec50a7aa637a66305366f7bed5ee没有错误
-
@АнатолийПредеин,感谢您的回答,但我看到的是:i.imgur.com/yZcYCYd.png