存储过程的作用:
1、(银行)将经常要执行的sql语句写成储存过程,储存在数据库中,可以提高执行效率。
2、储存过程的真正作用在于数据整合等复杂的业务操作。
3、在数据库开发领域中,存储过程是用作数据整合,数据接口,数据备份等操作。
功能:每天晚上12点备份银行交易记录明细表当日信息
思路:1.查询tb_transcation表的(当天)所有数据
2.插入备份表tb_back
注意:1.将每天备份的最大id储存于第二天备份,为了演示储存过程的相互调用,最大的id会作为参数传递到当前程序
2.每次commit执行io动作,非常消耗资源,尽量避免多次commit,一次commit需要处理“数据回滚段溢出”问题,使用“分段提交”解决问题
#########################################准备测试数据#########################################
--备份的银行表
CREATE TABLE tb_transaction(
ID INT NOT NULL,
ACCOUNT VARCHAR2(18) NOT NULL UNIQUE, --账号
amount NUMBER NOT NULL, --金额
currdate DATE,
CONSTRAINTS tb_transaction PRIMARY KEY(ID)
);
--银行表序列
CREATE SEQUENCE seq_tb_transaction;
--插入银行表测试数据
INSERT INTO tb_transaction(id,account,amount,currda

本文通过一个实例展示了如何使用Oracle存储过程进行数据库定时备份。详细解释了存储过程的作用,包括提高执行效率和复杂业务操作。文中创建了一个名为backpro的存储过程,用于备份tb_transaction表的数据,并通过dbms_job.submit设置定时器,每分钟执行一次备份。同时,还提供了各种定时执行的示例,如每日、每周、每月和每年定时备份。
最低0.47元/天 解锁文章
1044

被折叠的 条评论
为什么被折叠?



