存储过程的作用:
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;
--插入银行表测试数据