2016-12-03 45 views
0

我对通过视图通过视图触发错误添加

CREATE VIEW LivrareNoua AS 
Select numef,numec,numep,cantitate 
From Furnizori F, Componente C, Proiecte P, Livrari L 
Where F.idf = L.idf AND C.idc = L.idc AND P.idp = L.idp; 

将这一观点与INSTEAD OF触发器,我不知道是什么的问题可能是

create or replace TRIGGER triggerinstead 
INSTEAD OF INSERT ON LivrareNoua 
FOR EACH ROW 

BEGIN 
INSERT INTO Furnizori(idf,numef) VALUES('&idf',:new.numef); 
INSERT INTO Componete(idc,numec) VALUES('&idc',:new.numec); 
INSERT INTO Proiecte(idp,numep) VALUES('&idp',:new.numep); 
INSERT INTO Livrari(idf,idc,idp,cantitate) VALUES('&idf','&idc','&idp',:new.cantitate); 
END; 

错误:

3 13 PL/SQL:ORA-00942:表或视图不存在

3 1 PL/SQL:SQL语句忽略

+1

首先,你已经标记'SQL-server'和'oracle'所有的架构。我已经删除了'sql-server',因为错误提示Oracle。第二件请发布'desc Componente'的结果。错误提示在'componente'中没有列'cantitate' – Kacper

+0

你是否正在通过sqlplus运行?确保“设置扫描” – OldProgrammer

+0

最后一张桌子是Livrari,但仍然显示表或视图不存在。我在oracle Apex上运行这个。 – Huffepuff

回答

0

确保发展模式是一样的观点