我知道这是一个非常常见的问题,并且已经阅读了多个资源,但无法修复它。
我正在使用 Query Window
内Visual Studio
触发器 :
TRIGGER "CERTCATID_TRIG"
BEFORE
INSERT
ON "CertCategoryValues"
FOR EACH ROW
BEGIN -- executable part starts here
SELECT SEQ_CERTCAT.NEXTVAL
INTO :new.id
FROM dual;
END;
表带有 id 列的 CertCategoryValues 表,但仍然出现相同的错误。
错误 .CERTCATID_TRIG' 无效,重新验证失败
最佳答案
@GriffeyDog 在评论中回答 希望这有助于某人
“如果您对 Oracle 对象使用小写字母,则必须用引号 (") 将对象名称括起来,并完全匹配大小写才能使其工作。”
有效。
TRIGGER "CERTCATID_TRIG"
BEFORE
INSERT
ON "CertCategoryValues"
FOR EACH ROW
BEGIN -- executable part starts here
SELECT SEQ_CERTCAT.NEXTVAL
INTO :new."id"
FROM dual;
END;
关于visual-studio-2010 - PLS-00049 : bad bind variable 'New.Id' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17201352/