create or replace procedure sPro_CalculatePlanResult
(ps_YMD in varchar2, --日期
pi_ModeID in integer, --方案编号
pi_Result out integer, --结果标识
ps_Message out varchar2 --计算结果信息
)
/*===============================================
标题 sPro_CalculatePlantResult
功能 根据保存的计划方案结果,计算相关统计量
参数
作者 xx 2008-09-17
===============================================*/
--With Encryption
As
vs_Sql varchar2(2000);
vi_point integer;
--vi_PlantID integer;
--vi_CapacityTypeID integer;
--vs_YMD varchar2(8);
Begin
pi_Result:=-1;
ps_Message:='计算发电计划结果出错...';
/*=================1全网计划出力信息表=================*/
--计算系统各点平均煤耗率,平均电价,机组平均负荷率
--1根据燃煤机组电量计算平均煤耗率
for vi_Point in 0..95
loop
select 'update TB_FORE_SYSTEM_INFO '
||'set AvgMeiHao=SumMeiHao*1000/(select sum('||FieldName||') Firedayenergy from TB_FORE_UNIT_POWER a,tb_Bas_unit b'
||' where a.unitid=b.id and b.typeid=1 '
||' and a.ymd='||ps_YMD||' and modeid='||pi_ModeID||' and type=9)'
||' where ymd='||ps_YMD||' and modeid='||pi_ModeID||' and Power>0 and type=9 and point='||vi_Point
into vs_Sql from tb_Bas_point where periodid=vi_Point;
execute immediate(vs_sql);
end loop;
update TB_FORE_SYSTEM_INFO a
set AvgPrice=Cost*10000/Power
where ymd=ps_YMD and modeid=pi_ModeID and Power>0 and type=9;
update TB_FORE_SYSTEM_INFO a
set AvgRate=Power/RunCapacity
where ymd=ps_YMD and modeid=pi_ModeID and RunCapacity>0 and type=9;
/*=================退出=================*/
pi_Result:=1;
ps_Message:='计算发电计划结果成功';
return;
exception when others then
begin
pi_Result:=-1;
ps_Message:='计算发电计划结果出错:'||sqlerrm;
return;
end;
end sPro_CalculatePlanResult;
分享到:
相关推荐
sql存储过程书写规范例子,可以从本文中参考一些基本的存储过程书写格式.
sql存储过程格式,比较详细,适合新老手!
进行SQL格式化,存储过程格式化,sql文件格式化
SQL Pretty Printer 语句格式化 存储过程格式化 破解版 绝对可用
Oracle存储过程基本语法格式,基本存储过程的使用
DB2存储过程标准语法格式及各参数的详细介绍(附实例) [内容来自互联网]
选择需要导出存储过程的数据库,按右键,选择“所有任务”,打开“生成SQL脚本”,如下图所示: 打开“生成SQL脚本”窗口,点击“全部显示”按钮,如下图所示: 选择“全部存储过程”,其他的“设置格式”和“选项...
oracle过程,看了后觉得还可以,就和大家分享下,想学存储过程的,可以看看。
帆软报表调用Oracle存储过程如果存储过程定义中没有参数,但是设计器中缺弹出一个storeParameter1参数的解决插件
创建存储过程1 课程目标 1)了解 ——存储过程的优点; 2)理解 —— 存储过程的概念; 3)掌握 —— 存储过程的创建方法; 存储过程优点 使用存储过程的优点有: (1)存储过程在服务器端运行,执行速度快。 (2)...
mysql获取两个时间相差年月日:使用mysql存储过程,实现计算两个时间的差值,并用年月日时分秒的格式输出,且从大到小为0时则不展示对应单位(如:相差1小时20秒 则展示'1时0分20秒')
根据当天日期生成流水单号存储过程 格式为 年月日+'0001'
存储过程简介创建存储过程执行存储过程修改与删除存储过程
这里是对oracle存储过程语法的讲解 和 触发器的原理
用oracle发邮件,主要是运用数据库存储过程实现发送邮件的功能。
CREATE DEFINER=`us`@`192.168.1.9` PROCEDURE `GSP_GP_AccountBind`( IN `dwUserID` int, -- 用户 I D ...`strClientIP` varchar(15),-- 连接地址 `strMachineID` varchar(32),-- 机器标识 `strBindAccounts` varchar...
ORACLE 表数据写成TXT文本,CVS等格式存储过程,过程内还带有批量删除功能,网上这类语句不多,现本人拿出来供大家学习学习。相互提高。
自己写了个SQL存储过程生成工具分享下~格式还算标准,带事物回滚
利用asp连接sqlserver2000的存储过程是需要设置数据格式,这里是所有数据格式的编码代号
MFC在数据库应用程序开发中应用存储过程