我怎么解决这个问题?Oracle触发器



我希望创建一个触发器,当插入一行时将带回工作人员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

最新更新