ORACLE10G环境下我写了三个存储过程。
过程1 RCJS;--日常计算
过程2 YDJS;--月度计算
过程3 JDJS;--季度计算按我的设计要求,先对基础数据进行日常计算。然后在日常计算的结果基础上进行月度计算,最后在月度计算的结果上进行季度计算。
写完后,我先单独调用日常计算程序RCJS,执行正常。执行完毕后我再分别单独运行月度计算YDJS和季度计算程序JDJS.一切都正常。
由于日常计算时间较长,我不想等其运行后再手工运行另外两个程序。所以我运行如下代码:------------------------------------------------
declare
begin
--日常计算
RCJS;
--月度计算
YDJS;
--季度计算
JDJS;
end;
----------------------------------------------------
结果我发现RCJS没有执行完时,系统就开始执行YDJS和JDJS。由于日常数据结果不完整,所以月度计算与季度计算结果不正确。
不知道是什么原因,难道这样写的程序会同步执行?请高人指点!感觉不尽!
过程1 RCJS;--日常计算
过程2 YDJS;--月度计算
过程3 JDJS;--季度计算按我的设计要求,先对基础数据进行日常计算。然后在日常计算的结果基础上进行月度计算,最后在月度计算的结果上进行季度计算。
写完后,我先单独调用日常计算程序RCJS,执行正常。执行完毕后我再分别单独运行月度计算YDJS和季度计算程序JDJS.一切都正常。
由于日常计算时间较长,我不想等其运行后再手工运行另外两个程序。所以我运行如下代码:------------------------------------------------
declare
begin
--日常计算
RCJS;
--月度计算
YDJS;
--季度计算
JDJS;
end;
----------------------------------------------------
结果我发现RCJS没有执行完时,系统就开始执行YDJS和JDJS。由于日常数据结果不完整,所以月度计算与季度计算结果不正确。
不知道是什么原因,难道这样写的程序会同步执行?请高人指点!感觉不尽!
解决方案 »
- 中文标题搜索
- 一个ORACLE EXPDP 问题,要崩溃了,请高手帮忙看看
- 帮忙看看这句SQL为什么不能执行
- OCI有session管理机能么? OCIObjectLockNoWait()方法怎么用啊?
- 【请教】语句级触发器能得到是那条语句触发的嘛?
- ORACLE-SQLCODE=-942是什么问题
- select * from dba_source as of timestamp sysdate-1/12
- 相当简单的问题
- 请问如何用SQL语句删除BLOB型数据,我直接用DELETE语句,好象只把非BLOB字段数据删除了,BLOB数据仍存在.后来,我在Delete语句后面,再加一条A
- 如何只选择表的第N行或N-M行?谢谢!
- Oracle的SQL语句里面有没有类似mysql里Auto_Increment的语句?
- 存储过程调用 java时,日期参数如何传递????多谢
另外,同时调用这3个存储过程似乎不太合理,日结是需要每天进行的,月结是每月进行的,季结是一个季度才进行一次的!所以,我建议分开,在不同的Job中执行。
同时调用这3个存储过程似乎不太合理,日结是需要每天进行的,月结是每月进行的,季结是一个季度才进行一次的!所以,我建议分开,在不同的Job中执行。
以上观点同2楼!