日期:2014-05-17  浏览次数:21000 次

怎样定时把一个表的数据统计后存入另一个表,刚接触不会写
情况是这样的,我要做个java实践,老师让我用oracle数据库,但是我才刚学,所以遇到问题了
做的系统是个进销存系统,有个订单表,还有个出库表,每天用户下订单,然后到晚上12点得时候,数据库自动的把今天的订单表统计每一项商品要出库的数量,然后存进出库表,这样第二天出库人员就可以看到昨天需要出库的商品的数量
我猜想是用触发器吧,但是没写过按时间的触发器,还是用其他技术,大致跟我说下用什么技术去实现就行,感激不尽!

------解决方案--------------------
按照要求,是每天定时完成这一个业务操作。
这个应该放在Java代码中来实现,而不是把这个操作用数据库来实现。(更不是触发器了)
我的意思是定时操作由Java代码来实现,最终数据库表中的数据也是由Java代码写SQL语句来完成。
------解决方案--------------------
直接把你的业务写成procedure,用job定时执行

------解决方案--------------------
写在存储过程里,然后job定时执行!只要服务器不挂掉,肯定按时执行的!
------解决方案--------------------
探讨
直接把你的业务写成procedure,用job定时执行

------解决方案--------------------
对头,就是JOB执行procedure就可以了
------解决方案--------------------
写在存储过程里,然后job定时执行!
------解决方案--------------------
OB执行procedure
------解决方案--------------------
job

------解决方案--------------------
用job调用存储过程实现吧。 跟你java一个原理
------解决方案--------------------
SQL code
variable jobno number;
begin
dbms_job.submit(:jobno, 'P_CRED_PLAN;',SYSDATE,'SYSDATE+1/2880',TRUE);
commit;