【发布时间】:2015-01-10 01:29:17
【问题描述】:
我有 player_value 视图,其中包含玩家表中的玩家 ID、玩家姓名和玩家第二名。 如果我从视图中修改信息,我必须创建一个触发器来更新播放器表。
我想创建触发器时收到一些警告。你能帮帮我吗?
DROP VIEW player_value;
CREATE OR REPLACE VIEW player_value AS
SELECT p.ID,p.name,p.sname,p.value
FROM player p;
DROP TRIGGER up_value;
CREATE OR REPLACE TRIGGER up_value
INSTEAD OF UPDATE
ON player_value
BEGIN
update player
set value=:new.value
where ID=:new.ID;
end if;
end;
/
【问题讨论】:
-
"得到一些警告" 警告是什么?
show error带给你什么? -
oracle 是否允许视图触发器>?
-
如果没有 if 就好像结束了
-
@Mihai:是的,确实如此:docs.oracle.com/cd/E11882_01/appdev.112/e25519/…