我希望创建一个触发器,当插入一行时将带回工作人员id。
我到目前为止有这个:
CREATE OR REPLACE TRIGGER insert_trigger
BEFORE
INSERT ON staff
FOR EACH ROW
DECLARE
v_staff_id VARCHAR2(5);
BEGIN
SELECT staff_id from staff INTO v_staff_id FROM dual;
END;
我一直得到错误,像sql语句被忽略和命令没有正确结束这一行:
v_staff_id VARCHAR2(5);
任何帮助都会很感激。
谢谢
您可以使用半列':'来访问新数据/更改数据(插入/更新数据)
当你在写触发器的同时插入数据,你需要使用:new.column_name.
示例中为:new.staff_id。
完整参考请查看http://docs.oracle.com/cd/B19306_01/server.102/b14200/statements_7004.htm