visual-studio-2010 - PLS-00049 : bad bind variable 'New.Id'

标签 visual-studio-2010 oracle

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

相关文章:

SQL 查询 - 从表中选择不同的值

visual-studio-2010 - 未能成功启动或连接到子 MSBuild.exe 进程

database - 为什么where子句中无用的语句会降低sql查询速度?

c++ - 无效的显式参数

vb.net - 把这个重复的语句变成一个循环

oracle - 带游标参数的管道函数 oracle

c# - 在 GridView 中对 DropDownList 选定值使用 Eval

sql - Oracle - 在计数 = 1 的多个列上选择不同

visual-studio-2010 - Visual Studio 2010 Express 中未使用的键盘快捷键组合

visual-studio-2010 - 如何从 Visual Studio 数据库项目部署特定对象?