在oracle中创建触发器

时间:2011-05-12 15:48:49

标签: oracle11g

create or replace trigger insert_catid
before  insert or update or delete on categories
for each row
begin
SELECT categories_seq.NEXTVAL INTO :NEW."cat_uid" FROM DUAL;
end;

我正在使用oracle 11g。我正在编译这个触发器,它给了我

的错误
Error(7,36): PLS-00049: bad bind variable 'NEW.cat_uid'

请向我推荐此错误

1 个答案:

答案 0 :(得分:2)

这意味着表中没有列“cat_uid”。通过将名称放在双引号中,您已将其设置为区分大小写,因此如果您的列实际上是CAT_UID,则无法使用,即您需要删除引号。