如下是示例,请根据自己实际情况进行操作。
1.如,现在需要删除中信银行(CITICB_DC)“2023-04-07”所有账号的回单。
1.1 删除 t_receipt_detail 表的相关记录(重点提醒,执行删除语句后一定要提交事务,要不然回单程序无法下载回单)。
delete from t_receipt_detail where refid in (select id from t_receipt_info where bank_version ='CITICB_DC' and query_date ='2023-04-07');
1.2 删除t_receipt_info 表相关记录(重点提醒,执行删除语句后一定要提交事务,要不然回单程序无法下载回单)。
delete from t_receipt_info where bank_version ='CITICB_DC' and query_date ='2023-04-07';
1.3 在配置项找到回单文件下载保存根目录,在该目录下找到 [bakPath \ 银行版本 \ 回单日期] 文件夹,删除文件名包含 [银行账号] 的所有文件。
2.如,现在需要删除中信银行(CITICB_DC)“2023-04-07” 账号1、账号2和账号3的回单。
2.1 查询需要删除的回单数量。注:这里一定要记录好查询的结果,后面需要用到。
select count(1) as 'receiptNum' from t_receipt_detail where acc_no in ('账号1','账号2','账号3') and refid in (select id from t_receipt_info where bank_version ='CITICB_DC' and query_date ='2023-04-07');
2.2删除 t_receipt_detail 表的相关记录(重点提醒,执行删除语句后一定要提交事务,要不然回单程序无法下载回单)。
delete from t_receipt_detail where acc_no in ('账号1','账号2','账号3') and refid in (select id from t_receipt_info where bank_version ='CITICB_DC' and query_date ='2023-04-07') order by acc_no desc;
2.3 更新t_receipt_info 表回单数量。
2.3.1 先查询回单数量
Select * from t_receipt_info where bank_version ='CITICB_DC' and query_date ='2023-04-07';
2.3.2 更新回单数量(重点提醒,执行更新语句后一定要提交事务,要不然回单程序无法下载回单)。
从2.3.1查询结果可知回单数量为147,在2.1查询到要删除的回单数量(receiptNum)为1,所以这个时候需要将剩 余的回单数量更新为:147-1=146。
update t_receipt_info set file_num= 146 where bank_version ='CITICB_DC' and query_date ='2023-04-07';
2.3.3 更新完成后,可以通过 2.3.1再次查询查看更新的结果。
2.4 在配置项找到回单文件下载保存根目录,在该目录下找到 [bakPath \ 银行版本 \ 回单日期] 文件夹,删除文件名包含 [银行账号] 的所有文件。
推荐阅读