写点什么

通过 Oracle 变量更新公司名称

用户头像
Flychen
关注
发布于: 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 了。

用户头像

Flychen

关注

日拱一卒! 2020.02.21 加入

还未添加个人简介

评论

发布
暂无评论
通过 Oracle 变量更新公司名称