Chinaunix

标题: instead of Trigger的问题请教,急!!!!!!谢!!!!! [打印本页]

作者: cindy_fox    时间: 2004-04-29 14:56
标题: instead of Trigger的问题请教,急!!!!!!谢!!!!!
只要v_tickle_profile_complete 视图中增加一条纪录
就update 表一中的一个字段
sql如下:
create or replace trigger tri_tickle_profile_comp_insert
  instead of insert on v_tickle_profile_complete  
  for each row
begin
  update tickle_users set active_point=active_point+(select active_point from tickle_active_list where active_id=5)
  where user_id=:new.user_id;
end tri_tickle_profile_comp_insert;

视图是正确的。

但是他就是不更新那个字段,trigger没有被触发。。。为什么呢????
作者: txfy    时间: 2004-04-29 16:50
标题: instead of Trigger的问题请教,急!!!!!!谢!!!!!
为什么要用instead of trigger呢?after的不可以吗?不更新视图?你不更新的话那个表里有符合条件的记录吗?还不可以的话,把视图,表,关系等列出来!
作者: cindy_fox    时间: 2004-04-29 17:05
标题: instead of Trigger的问题请教,急!!!!!!谢!!!!!
[quote]原帖由 "txfy"]为什么要用instead of trigger呢?after的不可以吗?不更新视图?你不更新的话那个表里有符合条件的记录吗?还不可以的话,把视图,表,关系等列出来![/quote 发表:


改成after不成呀,错误是can not create this trigger type no views

view 用user_id 跟要更新的表关联

tickle_users 表
USER_ID             NUMBER         
active_point       number

view 的结构
user_id number
.........

视图里面有根tickle_users 表对应的纪录
作者: txfy    时间: 2004-04-29 17:31
标题: instead of Trigger的问题请教,急!!!!!!谢!!!!!
before呢,没在view上建过trigger!我下班了,明天再看看,8!




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2