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;就出错,刚学这个不知是什么原因????? ---高手解答下,谢谢了!
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;就出错,刚学这个不知是什么原因????? ---高手解答下,谢谢了!
解决方案 »
- 怎么在程序中使用sqlplus
- 如何在数据中察看表的内容
- 简单的并发控制问题
- 请教高手,将Oracle数据导出,再导入到postgre数据库中
- 序号ID取得处理(自动采番)急!!!!!!11
- 我第一次提问
- 用角色用户在asp.net中执行where中有用户定义的函数的sql语句,会报错。急急急
- 本人太菜了实在搞不明白,这条SQL语句怎么会产生这样的结果?
- oracle8.1.7/8.1.6 在linux7.2下安装要注意什么?如果成功送200分!
- 游标里的数据如何清除
- oralce8i的触发器问题,实在搞不定了招唤高手!!!!
- oracle CDC中dbms_cdc_subscribe.extend_window引发的问题
原帖顶一下就可以了,太多看起来比较混乱
请指点下,不胜感激!