oracle触发器删除一条数据,删除了所有数据???

先看代码
[code="java"]
create or replace trigger TIB_T_USER_BASE
after delete on t_user_base

for each row
declare
-- local variables here
userid number;
begin
userid:=:old.userid;
delete t_user_detail t where t.userid=userid;

end TIB_T_USER_BASE;

[/code]

我删除 TIB_T_USER_BASE 的一条数据时候,想把t_user_detail 的t.userid=userid的数据 删除。但是怎么把t_user_detail表所有的数据删除了??

建议在删除语句时,加上from
[quote]delete from t_user_detail t where t.userid=:old.userid;[/quote]

你可以在删除前,打印 :old.userid看看是多少。

// 但是怎么把t_user_detail表所有的数据删除了??
会不会是t_user_detail表中的userid都相同,所以就都删除了?