通过 Oracle 变量更新公司名称
发布于: 2021 年 01 月 06 日
主要涉及知识点:
Oracle 变量定义;
Oralce 语句调用变量更新表;
declare
old_name varchar2(200);
new_name varchar2(2000);
org_code varchar2(30);
only_code varchar2(30);
begin
old_name := '安徽物业';
new_name := '深圳城市';
org_code := '220503';
only_code := '900000251';
--1、统一组织表
execute immediate 'update org_unification set FINANCE_ORG_NAME ='''|| new_name || ''' where finance_org_code=''' || org_code ||'''' ;
--2、出纳档案表
execute immediate 'update daily_hr_org_info set ORGALLNAME ='''|| new_name || ''' where ORGALLNAME=''' || old_name ||'''' ;
--3、银行账号档案组织表
execute immediate 'update account_type_class_number set COMPANY_NAME ='''|| new_name || ''' where COMPANY_NAME=''' || old_name ||'''' ;
--4、环卫板块收入支出明细表
execute immediate 'update income_expenditure_detail set COMPANY_NAME ='''|| new_name || ''' where COMPANY_NAME=''' || old_name ||'''' ;
--5、未支付刚需明细表
execute immediate 'update non_pay_rigid_details set COMPANY_NAME ='''|| new_name || ''' where company_code=''' || org_code ||'''' ;
-- 6、增值税开票信息表
execute immediate 'update tax_billing_information set unit_name ='''|| new_name || ''' where unit_name=''' || old_name ||'''' ;
-- 7经营分析简报,暂无数据,后期再继续更新
--8、合并范围清单
execute immediate 'update merge_range_list set COMPANY_NAME ='''|| new_name || ''' where COMPANY_CODE=''' || org_code ||'''' ;
-- 9、 区域财务人员规划一览表
execute immediate 'update List_of_financial_personnel set company_name ='''|| new_name || ''' where company_code=''' || org_code ||'''' ;
--10.1 税种及优惠政策
execute immediate 'update tax_items_favorable_policy set org_name ='''|| new_name || ''' where FINANCE_ORG_CODE=''' || org_code ||'''' ;
--10.2 增值税优惠
--10.3 _三免三减半
-- 11. 环卫板块月度资金计划
execute immediate 'update monthly_funds_plan set org_name ='''|| new_name || ''' where only_id=''' || only_code ||'''' ;
commit;
end;
复制代码
这个脚本,还是帮忙解决了一些问题的,当初未来查询效率问题,把名称都存储到业务表了,但更新时及其麻烦,现在通过这个脚本一次更新就 ok 了。
划线
评论
复制
发布于: 2021 年 01 月 06 日阅读数: 22
Flychen
关注
日拱一卒! 2020.02.21 加入
还未添加个人简介
评论