首页 > 编程知识 正文

oracle启动的三个过程,mysql查看存储过程命令

时间:2023-05-05 00:24:12 阅读:54983 作者:297

关于分析银行报表开发的简单思路(MYSQL存储过程)的需求分析:

此表是简易银行报表模板,通常处于排队模式。

基础表格设计:

1 .根据业务类型制定业务对应维度表。 一般为顾客维度表、产品维度表、资产维度表等

2 .根据字段1、字段2等线项目,处理加工后的事实表。 单独创建事实表可以很容易地理解最终报告的处理逻辑。

3 .根据报表标题创建代码表,并为每行分配Index_No字段。 然后按升序排列。

4 .通常有时间维度表。 这是默认创建的,可以直接使用。 用于剪切日期段并循环插入数据。 处理逻辑:

1 .根据报表样式中的列字段,根据业务模式创建若干临时表。 表中的数据是根据报表模板的字段1等进行的选择结果。

2 .根据临时表和代码表的关联选择输出报表样式中的所有数据。 不包括合计。

3 .插入汇总数据。

4 .最终金额转换为万元。 伪代码:

创建存储过程,根据想法创建两个临时表,选择每行的数据,插入最终报告,然后选择总计,插入最终报告,最后更新数据单位格式。 代码实现: create definer=` DAP _ app ` @ ` % ` procedure ` DAP _ app `.` p _ f _ RPT _ g 0602 _ asset _ liab _ situ at==================================================================declare done int default 0; -光标循环处理是输入参数的日期区间的数据declarecurcursorforselectoc _ datefromdim _ datewhereoc _ datebetweeni _ begin _ dateandi _ -打开光标open cur; dateloop:loop--将光标向前移动一步,取出记录并输入变量v_oc_date到fetch cur into v_oc_date; if done=1 thenleave dateloop; 结束If; -月初数据selectmin(oc_date ) intov _ m _ begin _ datefromdim _ datewhereoc _ month=v _ oc _ date; -输入日期表数据deletefromf _ RPT _ g 0602 _ asset _ liab _ situat _ subwheredata _ dt=v _ oc _ date commit; -表数据insert int of _ RPT _ g 0602 _ asset _ liab _ situat _ sub (字段1、字段2、字段3, 字段4 ) with asdfas (* * * ASP UC1* * * * as pu1 * * * asps jbs as (* * ASP UC1* * * ASP UC2* * * ASP UC3* * * ) ) -行内容1 sell -这里是临时表对应数据,进而是最终报告的第1行的数据cc.puc1--这里是临时表的对应数据, 另外,与最终报告第1行的数据from代码表aleftjoinasdfbon1=1leftjoinjubsccon1=1whereindex _ no=1- -对应的字头的逻辑还与最终报告的第1行的数据uubbon 与data_dt,a .标题1,a .标题2,a .标题3,bb.puc2,cc.puc2from代码表aleftjoom相对应的insert into表名(字段名称) ' as categ_level1_2,' ascateg_2,' ascateg_2,-将相关列更新为单位update set字段名=字段名计算公式where日期限制end loop dateloopclose lon

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。