Oracle存储过程保留两位小数,浅谈Oracle存储过程中的一点小经验

本文介绍了如何使用Oracle存储过程来维护数据统计表dataCount,包括新增、更新和注销数据的统计。通过创建一个带有异常处理的存储过程,根据传入参数动态更新或插入记录,确保数据统计的准确性。
摘要由CSDN通过智能技术生成

业务背景:有俩个数据库,第一个数据库A主要是采集信息、变更信息等业务操作;

第二个数据库,汇总库,抽取各个地市数据库中的数据到汇总库;

注:抽取数据由转递线程实时运行抽取

现,应领导要求需要将每天某个地市抽取的数据量做个统计,观察每日数据量是否平缓

思考很久,决定建一张每日数据量

统计表(dataCount),字段有:

(主键)id、(创建时间)creatDate、(新增数据数)newData、(更新数据数)updateData、

(注销数据数)cancelData、(总数)totalData、(最后更新时间)lastUpdataTime

构想是:dataCount表的维护由存储过程来维护

下面开始创建存储过程,由于存储过程用的不够熟练,今天来来回回好多次才把这个存储过程折腾好。

网上查了好多资料,现将学习到的东西分享如下,存储过程的格式为:

CREATEPROCEDURE存储过程名([参数名|in|out|in out...])--in表示传入参数,out表示返回参数(特别提醒:传入传出参数的类型不需要定义大小,如字符串类型。直接写varchar2,不需要定义长度,不然编译后会报错,还看不懂那错误信息)

AS

变量1 变量类型;--这里和建表时字段定义一样

变量2  变量类型;

BEGIN

-- 变量赋值。。。

-- 逻辑判断

IF 条件1 THEN

--执行语句1.。。

ELSIF 条件2 THEN 【这里也要注意:不要写成

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值