4

我知道这是一个非常常见的问题,并且已经阅读了相同的多个资源,但无法修复它。
我在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 表,但仍然出现相同的错误。

桌子

ERROR .CERTCATID_TRIG' 无效且重新验证失败

4

1 回答 1

5

@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;
于 2013-06-20T03:03:23.337 回答