我试图在Oracle中创建一个触发器,但它正在返回错误
ORA-00942:表或视图不存在
这张桌子是:
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)
);以下是顺序:
CREATE sequence "quartos_seq";这是触发因素:
CREATE trigger "bi_quartos"
before insert on "quartos"
for each row
begin
select "quartos_seq".nextval into :NEW."idQuarto" from dual;
end;我用同样的方式制造了另一个扳机,但没出什么差错。我只是更改了参数,现在它返回了这个错误
发布于 2017-09-01 17:05:29
删除双引号
在bi_quartos上插入"quartos"之前创建触发器“”
表名转换为大写。您所做的是强迫它搜索一个小写不存在的表。
发布于 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;
https://stackoverflow.com/questions/46004963
复制相似问题