Oracle11g 在oracle中创建触发器

Oracle11g 在oracle中创建触发器,oracle11g,Oracle11g,我正在使用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; 请告诉我有关此错误的信息这意味着表中没有“cat_uid”列。通过将名称放在双引号

我正在使用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;

请告诉我有关此错误的信息

这意味着表中没有“cat_uid”列。通过将名称放在双引号内,您已经使其区分大小写,因此如果您的列实际上是CAT_UID,那么这将不起作用,即您需要删除引号

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