首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ORA-00942:表或视图不存在

ORA-00942:表或视图不存在
EN

Stack Overflow用户
提问于 2017-09-01 17:02:18
回答 2查看 1.3K关注 0票数 0

我试图在Oracle中创建一个触发器,但它正在返回错误

ORA-00942:表或视图不存在

这张桌子是:

代码语言:javascript
复制
CREATE TABLE quartos(
    idQuarto NUMBER(11), 
    numeroQ NUMBER(11), 
    limitePessoas NUMBER(2), 
    valorDiaria NUMBER(10,2), 
    situacao NUMBER(1), CONSTRAINT idQuarto_pk PRIMARY KEY (idQuarto)
);

以下是顺序:

代码语言:javascript
复制
CREATE sequence "quartos_seq";

这是触发因素:

代码语言:javascript
复制
CREATE trigger "bi_quartos"
  before insert on "quartos"
  for each row
begin
  select "quartos_seq".nextval into :NEW."idQuarto" from dual;
end;

我用同样的方式制造了另一个扳机,但没出什么差错。我只是更改了参数,现在它返回了这个错误

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-09-01 17:05:29

删除双引号

在bi_quartos上插入"quartos"之前创建触发器“”

表名转换为大写。您所做的是强迫它搜索一个小写不存在的表。

票数 0
EN

Stack Overflow用户

发布于 2017-09-01 17:13:39

您将表名和列名的区分大小写和不区分大小写的标识符混合在一起。

如果不将原始声明包装为双引号,则这些声明是以不区分大小写的方式创建的,并且在尝试使用它们时不能使用双引号:

CREATE or replace trigger "bi_quartos" before insert on quartos for each row begin select "quartos_seq".nextval into :new.idQuarto from dual; end;

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46004963

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档