update rs_rzqk set 
zgbh='500067',zw='1220A',rmzbz='1',pzwh='pzwh01',rzsj=to_date('2009-11-20','YYYY-MM-DD'),zwbdfs='1', 
bz='备注',ssbm='人事处',zwjb='9',rzjzsj=to_date('2009-7-1','YYYY-MM-DD'),szks='人才引进办公室', 
xzw='1220A',yssbm='人事处',yszks='人才引进办公室',yzwjb='9',shzt='4', 
shsj=to_date('2009-11-20','YYYY-MM-DD'), 
rtjsj=to_date('2009-11-20','YYYY-MM-DD'), 
yssdw='网络工程',xssdw='计算机科学与技术' 
where id='168134'; 
create or replace trigger TRIG_RS_RZQK_NEW 
  after insert or update of rzsj on rs_rzqk  
  for each row 
  
when (new.shzt='4') 
declare 
  -- local variables here 
  xssdwdm varchar2(32); 
  xssdwmc varchar2(64); 
  date_temp date; 
begin 
  dbms_output.put_line('修改'); 
  --选取时间最大的一条记录 
  select max(rzsj) into date_temp  from rs_rzqk t where t.zgbh=:new.zgbh; ---------这一句出错,高手看看是怎么回事 
  
  
end TRIG_RS_RZQK_NEW; 数据库表有:id,zgbh,rzsj(分别是:流水号,职工编号,任职时间) 
我的需求是: 
在这个表中,一个职工可能会有N条记录,在更新一个职工的某条记录时,我要得到这个职工最新的一条记录的rzsj(任职时间).如他有三条记录时间为(2009-2-1,2009-3-1,2009-10-1) ,我本来是通过这条语句来 
select max(rzsj) into date_temp  from rs_rzqk t where t.zgbh=:new.zgbh;将他的最新的一条记录的时间(2009-10-1)附值给我在触发器中定义的一个变量date_temp. 
但是我在测试时,运行到这句select max(rzsj) into date_temp  from rs_rzqk t where t.zgbh=:new.zgbh;就出错,刚学这个不知是什么原因?????  ---高手解答下,谢谢了!