业务背景:有俩个数据库,第一个数据库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 【这里也要注意:不要写成