经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » 数据库/运维 » Oracle » 查看文章
reports buileder 触发器的写法
来源:cnblogs  作者:bule神  时间:2019/8/15 12:11:43  对本文有异议

触发器写法:

function CF_SHOULD_BACK_TIMEFormula return Number is
--其他:取MES工时按工段分别统计产量、投入工时合计:应回报工时=移动数量*[∑(各工段投入工时合计/各工段实际产量)]
V_SHOULD_BACK_TIME NUMBER(10, 2) := 0; --应回报工时
V_MAX_QUANTITY NUMBER(10, 2) := 0; --移动数量
V_DAILY_TIME NUMBER(10,2):=0;
V_MES_DAILY_HOUR NUMBER(10,2):=0;
begin
V_MAX_QUANTITY := nvl(CF_MAX_QUANTITYFormula, 0); --移动数量
begin
select nvl(sum(hours / work_quantity),0) * V_MAX_QUANTITY
into V_SHOULD_BACK_TIME
from (select sum(mfw.hours) hours,
sum(nvl(work_quantity, 0)) work_quantity,
code
FROM mes_fm_work_production_daily mfw ,CUX_PROD_LINE_SITE CPLS
where mfw.task_order_code = :WIP_ENTITY_NAME
and mfw.work_line = cpls.line_code
and mfw.code = cpls.site_code
and CPLS.DEPARTMENT_CODE=substr(:RESOURCE_CODE,1,3)
AND mfw.WORK_DATE<= NVL(to_date(:P_END_DATE,'YYYY-MM-DD'), TRUNC(SYSDATE))
group by code)
where nvl(work_quantity,0) <> 0;
exception when others then
V_SHOULD_BACK_TIME :=0;
end ;
return V_SHOULD_BACK_TIME;
end;

 

原文链接:http://www.cnblogs.com/lanminghuai/p/11354317.html

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号