求解一个oracle触发器,谢谢两张表表1:person
id:number, --主键id
unitid:number, --单位id,来源于表2中的主键表2:unit
id:number, --主键id
countUser:number, --该单位共有多少人员
lastjoindate:date --最后加入该单位的日期我想在表person中插入一条记录的时候,自动更新表unit中记录,
更新1,在统计该单位有多少人,或者原来的值+1,
更新2,最后加入该单位的时间,(或者说是该单位最后使用的日期),谢谢指教,郁闷好长时间了
id:number, --主键id
unitid:number, --单位id,来源于表2中的主键表2:unit
id:number, --主键id
countUser:number, --该单位共有多少人员
lastjoindate:date --最后加入该单位的日期我想在表person中插入一条记录的时候,自动更新表unit中记录,
更新1,在统计该单位有多少人,或者原来的值+1,
更新2,最后加入该单位的时间,(或者说是该单位最后使用的日期),谢谢指教,郁闷好长时间了
解决方案 »
- 在装Oracle10g时 错误提示:”指定的SID本机上已存在 请指定一个不同的SID“该怎么办啊???
- 查询
- 请教关于sql 语句测试用例
- 关于 db_block_buffers shared_pool_size 之间的关系 求告手
- 求一段代码将ORACLE数据库中所有表的结构用文本导出.(表较多)
- 急用答案!!!!!!!!!!!!
- oracle安装问题
- 请问在Oracle中用什么类型能存下SQL-server中的float类型?
- 如何启动Oracle Management Server?很急呀!!!!
- ORACLE数据库中能否象ACCESS一样可视化对表进行操作?
- 请教各位大侠oracle 9i 可不可以生成awr的报告啊?非常感谢
- utl_file
after insert
on person
for each row
begin
update unit set countuser=countuser+1,
lastjoindate=sysdate where id=:new.unitid;
end tg_person;
after insert
on person
for each row
begin
update unit set countuser=countuser+1,
lastjoindate=sysdate where id=:new.unitid; IF sql%rowcount = 0 THEN
insert into unit(id, countuser, lastjoindate)
values(:new.unitid, 1, sysdate);
END IF;
end tg_person;