1创建表,用户,分配权限

--创建表空间
CREATE SMALLFILE TABLESPACE HS_Ele DATAFILE 'E:\app\Administrator\oradata\orcl\HS_Ele.dbf' SIZE 2048M
AUTOEXTEND ON NEXT 10000K MAXSIZE UNLIMITED LOGGING EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO ;--在表空间上创建用户
create user yc_hs identified by yc_hs default tablespace HS_Ele temporary tablespace temp;--给用户授权
grant connect,resource,dba to yc_hs;
grant connect,resource,dba to luserview;
grant create table to luserview;
grant create materialized view to luserview;-- 查看是否支持高级复制的权限
SELECT * FROM v$option WHERE parameter LIKE 'Advanced replication%';--查看数据库 实例名称 也就是服务是(实例名),sid,后面要基于服务创建dblink
SELECT * FROM GLOBAL_NAME;--连接远程数据库
sqlplus testuser/testuser@127.0.0.1:1521/orcl--命令行下查看
show PARAMETER global_name; 如果为true 则dblink要同实例名--sqlplus 用户名/密码@ip地址[:端口]/service_name [as sysdba]--创建dblink
CREATE DATABASE LINK yc_hslink CONNECT TO zjjz IDENTIFIED BY zjjz USING 'orcl';
--查询是否创建成功
SELECT * FROM dual@testlink;--测试dblink连接 抓取数据
select * from yls_inout_plan_c@testlink;

2创建中间表,创建dblink定时同步数据到中间表:

--动态建表要给当前用户分配建表的权限
create or replace procedure exe_yc_all
isYC_YLS_LESSOR varchar2(5000);yc_yls_lessee varchar2(5000);yc_yls_customer varchar2(5000);yc_yls_project_info varchar2(5000);yc_yls_contract varchar2(5000);yc_yls_LeaseCalculator varchar2(5000);yc_yls_rent varchar2(5000);yc_yls_rent_thing varchar2(5000);yc_yls_inout varchar2(5000);yc_yls_realInOut varchar2(5000);yc_yls_conprovider varchar2(5000);yc_yls_dept varchar(5000);yc_yls_employee varchar(5000);yc_yls_singleinout varchar(5000);YC_YLS_CONYES varchar(5000);
begin declare v_count number;dropsql varchar2(5000);begin
--=======================================--出租方信息表
--=======================================--出租人建表语句YC_YLS_LESSOR:='create table YC_YLS_LESSOR   (         YC_CUSTOMER_NAME VARCHAR2(300 BYTE),   YC_CUSTOMER_CODE VARCHAR2(40 BYTE),   YC_LEGAL_REP VARCHAR2(256 BYTE),   YC_NATIONAL_TAX VARCHAR2(50 BYTE),   YC_INFORM_ADDRESS VARCHAR2(256 BYTE),   YC_INFORM_ADDRESS_ZIP VARCHAR2(256 BYTE),   YC_MEMO VARCHAR2(1024 BYTE)  )';--删除出租人表dropsql:='drop table YC_YLS_LESSOR';select count(*) into v_count from user_tables where table_name='YC_YLS_LESSOR';if v_count >0 then execute immediate dropsql;commit;end if;execute immediate YC_YLS_LESSOR;
--===========================================--承租人信息表
--===========================================yc_yls_lessee:=' create table yc_yls_lessee(yc_CONT_CODE          VARCHAR2(256 BYTE),yc_CONT_NAME         VARCHAR2(256 BYTE),yc_CUSTOMER_PROPERTY VARCHAR2(256),yc_CUSTOMER_NAME     VARCHAR2(256),   yc_CUSTOMER_CODE     VARCHAR2(256), yc_PROJECT_NAME      VARCHAR2(256), yc_PROJECT_CODE         VARCHAR2(256),  yc_LEGAL_REPRESENTATIVE VARCHAR2(256),  yc_INFORM_ADDRESS       VARCHAR2(256),  yc_INFORM_ADDRESS_ZIP   CHAR(6))';--删除承租人表dropsql:='drop table yc_yls_lessee';select count(*) into v_count from user_tables where table_name='yc_yls_lessee';if v_count >0 then execute immediate dropsql;end if;execute immediate yc_yls_lessee;
--===========================================--供应商信息表
--===========================================yc_yls_conprovider:=' create table yc_yls_conprovider(yc_CONTRACT_SIGNED                  VARCHAR2(256),yc_APPOINT_CONT_DATE                VARCHAR2(256),yc_CONTRACT_AMOUNT                  NUMBER(18,2),yc_LESSEE_ASSIGNMENT                NUMBER(18,2),yc_FACILITY_AMOUNT                  NUMBER(18,2),yc_CUSTOMER_NAME                    VARCHAR2(256),yc_CUSTOMER_CODE                    VARCHAR2(32),yc_LEGAL_REP                        VARCHAR2(256),yc_INFORM_ADDRESS                   VARCHAR2(256),yc_INFORM_ADDRESS_ZIP               CHAR(6),yc_NATIONAL_TAX                     VARCHAR2(256),yc_INVOICE_WAY                      VARCHAR2(256), yc_TAXES_MAIN                       VARCHAR2(256),yc_INVOICE_NATURE                   VARCHAR2(256),yc_TAX_RATE                         VARCHAR2(256),yc_CONT_TYPE                        VARCHAR2(256),yc_CONT_STATUS                      VARCHAR2(256),yc_checkNAME                        VARCHAR2(300),yc_currentNAME                      VARCHAR2(300),yc_MEMO                             VARCHAR2(1024),yc_prov_ACCOUNT_NAME                VARCHAR2(300),yc_prov_ACCOUNT_NO                  VARCHAR2(256),yc_prov_ACCOUNT_BANK                VARCHAR2(300),yc_prov_BANK_NO                     VARCHAR2(256),yc_lessee_ACCOUNT_NAME              VARCHAR2(300),yc_lessee_ACCOUNT_NO                VARCHAR2(256),yc_lessee_ACCOUNT_BANK              VARCHAR2(300),yc_lessee_BANK_NO                   VARCHAR2(256),yc_lessor_ACCOUNT_NAME              VARCHAR2(300),yc_lessor_ACCOUNT_NO                VARCHAR2(256),yc_lessor_ACCOUNT_BANK              VARCHAR2(300),yc_lessor_BANK_NO                   VARCHAR2(256))';--删除承租人表dropsql:='drop table yc_yls_conprovider';select count(*) into v_count from user_tables where table_name='yc_yls_conprovider';if v_count >0 then execute immediate dropsql;end if;execute immediate yc_yls_conprovider;--===========================================--收支计划实际表
--===========================================yc_yls_realInOut:='create table yc_yls_realInOut(yc_event_name    VARCHAR2(256), yc_CONT_NAME VARCHAR2(256 BYTE),yc_CONT_CODE VARCHAR2(256 BYTE),yc_direction VARCHAR2(256),yc_lease_time VARCHAR2(128),yc_plan_date  VARCHAR2(256),yc_inte_date  VARCHAR2(256),yc_trade_date VARCHAR2(256),yc_gather_cash    NUMBER(18,2),yc_gather_cash_tax NUMBER(18,2),yc_gather_corpus   NUMBER(18,2),yc_gather_corpus_tax   NUMBER(18,2),yc_gather_interest NUMBER(18,2),yc_gather_interest_tax NUMBER(18,2), yc_lease_cash NUMBER(18,2),yc_lease_corpus    NUMBER(18,2),yc_lease_interest  NUMBER(18,2),yc_lease_cash_fin  NUMBER(18,2),yc_lease_corpus_fin    NUMBER(18,2),yc_lease_interest_fin  NUMBER(18,2))';--删除承租人表dropsql:='drop table yc_yls_realInOut';select count(*) into v_count from user_tables where table_name='yc_yls_realInOut';if v_count >0 then execute immediate dropsql;end if;execute immediate yc_yls_realInOut;--===========================================--收支计划表
--===========================================yc_yls_inout:='create table yc_yls_inout(yc_pk_customer   VARCHAR2(256),yc_CONT_NAME  VARCHAR2(256 BYTE),yc_CONT_CODE VARCHAR2(256 BYTE),yc_lease_time    VARCHAR2(128),yc_cal_date   VARCHAR2(256),yc_plan_date  VARCHAR2(256),yc_inte_date  VARCHAR2(256),yc_trans_type VARCHAR2(256),yc_direction  VARCHAR2(256 BYTE),yc_lease_cash    NUMBER(18,2),yc_lease_cash_tax  NUMBER(18,2),yc_lease_balance   NUMBER(18,2),yc_fact_cash   NUMBER(18,2),yc_lease_interest  NUMBER(18,2),yc_lease_interest_tax  NUMBER(18,2),yc_lease_corpus    NUMBER(18,2),yc_lease_corpus_tax    NUMBER(18,2),yc_corpus_balance  NUMBER(18,2),yc_srvfee_share    NUMBER(18,2),yc_rent_float_ratio    NUMBER(10,6),yc_lease_cash_in   NUMBER(18,2),yc_no_tax_interest NUMBER(18,2),yc_no_tax_srvfee   NUMBER(18,2),yc_no_tax_otherout NUMBER(18,2),yc_no_tax_otherin  NUMBER(18,2),yc_sum_tax NUMBER(18,2),yc_lease_cash_fin  NUMBER(18,2),yc_lease_cash_tax_fin  NUMBER(18,2),yc_lease_interest_fin  NUMBER(18,2),yc_lease_interest_tax_fin  NUMBER(18,2),yc_lease_corpus_fin    NUMBER(18,2),yc_lease_corpus_tax_fin    NUMBER(18,2),yc_corpus_balance_fin  NUMBER(18,2),yc_rate_up NUMBER(10,6),yc_ticket_freeze_corpus    NUMBER(18,2),yc_ticket_fact_corpus  NUMBER(18,2),yc_ticket_freeze_interest  NUMBER(18,2),yc_ticket_fact_interest    NUMBER(18,2),yc_f_overdue_cash  NUMBER(18,2),yc_f_advance_against_cash  NUMBER(18,2),yc_f_deposit_against_cash  NUMBER(18,2),yc_interest_affirm_cash    NUMBER(18,2),yc_del_penalty_cash    NUMBER(18,2),yc_repayment_times NUMBER(38),yc_repayment_ratio   NUMBER(10,6),yc_freeze_cash NUMBER(18,2),yc_trade_discount  NUMBER(18,2),yc_asset_status    VARCHAR2(256))';--删除承租人表dropsql:='drop table yc_yls_inout';select count(*) into v_count from user_tables where table_name='yc_yls_inout';if v_count >0 then execute immediate dropsql;end if;execute immediate yc_yls_inout;
--===========================================--租赁物清单
--===========================================yc_yls_rent_thing:='create table yc_yls_rent_thing(yc_customer_name   VARCHAR2(256),yc_customer_code  VARCHAR2(256),yc_PROJECT_NAME   VARCHAR2(256),yc_PROJECT_CODE   VARCHAR2(256),yc_CONT_NAME    VARCHAR2(256),yc_CONT_CODE    VARCHAR2(256),yc_thing_type   VARCHAR2(256),yc_record_code  VARCHAR2(256),yc_thing_code VARCHAR2(256),yc_thing_name VARCHAR2(512),yc_brand  VARCHAR2(256),yc_specification  VARCHAR2(256),yc_model  VARCHAR2(256),yc_unit   VARCHAR2(38),yc_thing_number    NUMBER(18,2),yc_unit_cost   NUMBER(18,2),yc_total_cost  NUMBER(18,2),yc_buy_time    VARCHAR2(256),yc_original_value NUMBER(18,2),yc_net_worth   NUMBER(18,2),yc_valuation   NUMBER(18,2),yc_tax_rate    VARCHAR2(38),yc_value_notax NUMBER(18,2),yc_value_tax   NUMBER(18,2),yc_delivery_date   VARCHAR2(256),yc_delivery_address   VARCHAR2(256),yc_use_address    VARCHAR2(256),yc_invoice_number VARCHAR2(32),yc_invoice_util    VARCHAR2(256),yc_is_charge  VARCHAR2(38),yc_is_rent_core    VARCHAR2(38),yc_is_removable    VARCHAR2(38),yc_realization_capacity    NUMBER(38),yc_use_months    NUMBER(38),yc_used_years    NUMBER(38),yc_touse_months  NUMBER(38),yc_acceptor  VARCHAR2(256),yc_invoice_nature VARCHAR2(38),yc_purchase_time   VARCHAR2(256),yc_is_reply   VARCHAR2(38),yc_is_ref_main VARCHAR2(38),yc_management_difficulty   VARCHAR2(38),yc_if_installation_gps VARCHAR2(38),yc_if_stick_label  VARCHAR2(38),yc_memo    VARCHAR2(1024),yc_back_rate NUMBER(10,6))';--删除承租人表dropsql:='drop table yc_yls_rent_thing';select count(*) into v_count from user_tables where table_name='yc_yls_rent_thing';if v_count >0 then execute immediate dropsql;end if;execute immediate yc_yls_rent_thing;--===========================================--租金计划表
--===========================================yc_yls_rent:='create table yc_yls_rent(yc_CONT_NAME  VARCHAR2(256),yc_CONT_CODE   VARCHAR2(256),yc_lease_time VARCHAR2(128),yc_plan_date  VARCHAR2(256),yc_inte_date  VARCHAR2(256),yc_direction  VARCHAR2(256),yc_trans_type VARCHAR2(256),yc_lease_cash NUMBER(18,2),yc_lease_corpus    NUMBER(18,2),yc_lease_interest  NUMBER(18,2),yc_lease_cash_fin  NUMBER(18,2),yc_lease_corpus_fin    NUMBER(18,2),yc_lease_interest_fin  NUMBER(18,2),yc_lease_cash_tax_fin  NUMBER(18,2),yc_lease_corpus_tax_fin    NUMBER(18,2),yc_lease_interest_tax_fin  NUMBER(18,2),yc_corpus_balance_fin  NUMBER(18,2),yc_asset_status    VARCHAR2(256))';--删除承租人表dropsql:='drop table yc_yls_rent';select count(*) into v_count from user_tables where table_name='yc_yls_rent';if v_count >0 then execute immediate dropsql;end if;execute immediate yc_yls_rent;--===========================================--合同报价方案表
--===========================================yc_yls_LeaseCalculator:='create table yc_yls_LeaseCalculator(yc_cont_code     VARCHAR2(256),yc_active_time    VARCHAR2(256),yc_net_finance_cash   NUMBER(18,2),yc_trade_discount  NUMBER(18,2),yc_plan_cash_loan  NUMBER(18,2),yc_lease_method    VARCHAR2(256),yc_tax_mode   VARCHAR2(256),yc_if_corpus_tickets  VARCHAR2(256),yc_lease_cash NUMBER(18,2),yc_lease_corpus    NUMBER(18,2),yc_lease_interest  NUMBER(18,2),yc_down_payment    NUMBER(18,2),yc_deposit_cash    NUMBER(18,2),yc_srvfee_cash_in  NUMBER(18,2),yc_srvfee_cash_out NUMBER(18,2),yc_lease_times NUMBER(38),yc_start_date    VARCHAR2(256),yc_interrate_level    VARCHAR2(256),yc_interrate  NUMBER(10,6),yc_final_rate  NUMBER(10,6),yc_cal_digit   VARCHAR2(256),yc_rent_irr   NUMBER(8,6),yc_project_irr  NUMBER(8,6),yc_lease_irr    NUMBER(8,6),yc_contract_xirr    NUMBER(8,6),yc_contract_notax_xirr  NUMBER(8,6),yc_project_month_irr    NUMBER(8,6),yc_project_month_notax_irr  NUMBER(8,6),yc_year_days_flow   VARCHAR2(256),yc_pk_currtype    VARCHAR2(300),yc_year_days  VARCHAR2(256))';--删除承租人表dropsql:='drop table yc_yls_LeaseCalculator';select count(*) into v_count from user_tables where table_name='yc_yls_LeaseCalculator';if v_count >0 then execute immediate dropsql;end if;execute immediate yc_yls_LeaseCalculator;--===========================================--合同信息表
--===========================================YC_YLS_CONTRACT:='CREATE TABLE YC_YLS_CONTRACT(YC_CONT_CODE VARCHAR2(256 BYTE) primary key,YC_CONT_NAME VARCHAR2(256 BYTE) ,YC_PROJECT_CODE VARCHAR2(256 BYTE) , YC_ACCOUNT_NAME VARCHAR2(300 BYTE) , YC_ACCOUNT_NO VARCHAR2(256 BYTE) , YC_CONT_YEAR VARCHAR2(256 BYTE) ,YC_LEASE_DATE_PREDICT VARCHAR2(256 BYTE) ,YC_CONT_SIGNED_DATE VARCHAR2(256 BYTE) ,YC_CONT_START_DATE VARCHAR2(256 BYTE) , YC_CONT_END_DATE VARCHAR2(256 BYTE) ,YC_PLAN_LOAN_PREDICT VARCHAR2(256 BYTE) ,YC_VALUE_DATED_PREDICT VARCHAR2(256 BYTE) , YC_MACHINE_AMOUNT NUMBER(18, 2) , YC_CONT_AMOUNT NUMBER(18, 2) ,YC_NAME VARCHAR2(300 BYTE) , YC_EXCHG_RATE NUMBER(10, 6) , YC_SIGN_NAME VARCHAR2(256 BYTE) , YC_THING_NAME VARCHAR2(512 BYTE) , YC_THING_CODE VARCHAR2(256 BYTE) , YC_PRO_NAME VARCHAR2(256 BYTE) ,YC_PRO_CODE VARCHAR2(256 BYTE) ,YC_THING_TYPE VARCHAR2(256 BYTE) ,YC_DEV_COST NUMBER(18, 2) ,YC_NET_WORTH NUMBER(18, 2) ,YC_VALUATION NUMBER(18, 2) ,YC_THING_COST NUMBER(18, 2) , YC_DELIVERY_DATE VARCHAR2(256 BYTE) ,YC_DELIVERY_ADDRESS VARCHAR2(256 BYTE) , YC_USE_ADDRESS VARCHAR2(256 BYTE))';--删除承租人表dropsql:='drop table YC_YLS_CONTRACT';select count(*) into v_count from user_tables where table_name='YC_YLS_CONTRACT';if v_count >0 then execute immediate dropsql;end if;execute immediate YC_YLS_CONTRACT;--===========================================--项目信息表
--===========================================yc_yls_project_info:=' create table yc_yls_project_info(yc_project_name   VARCHAR2(256),yc_project_code   VARCHAR2(256) primary key,yc_customer_name  VARCHAR2(256),yc_customer_code  VARCHAR2(256),yc_project_batch  NUMBER(38),yc_project_status    VARCHAR2(256),yc_lease_categry  VARCHAR2(256),yc_project_type   VARCHAR2(256),yc_project_source VARCHAR2(256),yc_lease_type VARCHAR2(256),yc_leaseback_type VARCHAR2(256),yc_project_tax_type   VARCHAR2(256),yc_is_insure  VARCHAR2(256),yc_if_co_lessee   VARCHAR2(256),yc_plan_release_date  VARCHAR2(100),yc_release_amount NUMBER(18,2) ,yc_purchase_total_amount  NUMBER(18,2),yc_main_name   VARCHAR2(256),yc_main_dep   VARCHAR2(256),yc_help_name  VARCHAR2(256),yc_help_dep   VARCHAR2(256),yc_limit_class    VARCHAR2(256),yc_granting_type   VARCHAR2(256),yc_limit_amt NUMBER(18,2),yc_granting_start_date  VARCHAR2(100),yc_granting_times    NUMBER(38),yc_granting_end_date  VARCHAR2(100) ,yc_granting_original_limit  NUMBER(18,2),yc_granting_used_limit NUMBER(18,2),yc_granting_add_limit   NUMBER(18,2) ,yc_granting_surplus_limit    NUMBER(18,2),yc_cu_name VARCHAR2(300),yc_thing_name VARCHAR2(512),yc_thing_code VARCHAR2(256),yc_thing_model    VARCHAR2(256),yc_thing_type VARCHAR2(20),yc_total_cost  NUMBER(18,2),yc_net_worth   NUMBER(18,2),yc_valuation   NUMBER(18,2),yc_DELIVERY_DATE       VARCHAR2(100),yc_DELIVERY_ADDRESS   VARCHAR2(256),yc_sum_total_cost NUMBER(18,2),yc_guarantee_method   VARCHAR2(256),yc_corp_cust   VARCHAR2(256),yc_pers_cust  VARCHAR2(256),yc_PLAN_CASH  NUMBER(18,2),yc_PLEDGE_AMOUNT   NUMBER(18,2),yc_PRENDA_AMOUNT   NUMBER(18,2))';--删除承租人表dropsql:='drop table yc_yls_project_info';select count(*) into v_count from user_tables where table_name='yc_yls_project_info';if v_count >0 then execute immediate dropsql;end if;execute immediate yc_yls_project_info;--===========================================--客户信息表
--===========================================yc_yls_customer:='create table yc_yls_customer(yc_customer_name   VARCHAR2(256),yc_customer_code  VARCHAR2(256) primary key,yc_customer_property  VARCHAR2(256),yc_economic_type  VARCHAR2(256),yc_industry_type  VARCHAR2(256),yc_cusotmer_class VARCHAR2(512),yc_reg_address    VARCHAR2(256),yc_industry   VARCHAR2(100),yc_industry1  VARCHAR2(100),yc_industry2  VARCHAR2(100),yc_industry3  VARCHAR2(100),yc_enter_scale_6m VARCHAR2(256),yc_enter_scale_pbc    VARCHAR2(256),yc_enter_scale_inner  VARCHAR2(256),yc_identity_type  VARCHAR2(256),yc_identity_no    VARCHAR2(32),yc_start_date_identity VARCHAR2(256),yc_end_date_identity  VARCHAR2(256),yc_legal_person   VARCHAR2(256),yc_legal_IDENTITY_TYPE    VARCHAR2(256),yc_legal_IDENTITY_NO  VARCHAR2(256),yc_capital_cur    VARCHAR2(256),yc_capital    NUMBER(18,2),yc_capital_cur_paidin  VARCHAR2(256),yc_capital_paidin NUMBER(18,2),yc_country VARCHAR2(256),yc_reg_address_membership VARCHAR2(256),yc_province   VARCHAR2(256),yc_city   VARCHAR2(256),yc_district   VARCHAR2(256),yc_office_address VARCHAR2(256),yc_dept   VARCHAR2(256),yc_customer_manager   VARCHAR2(256))';--删除承租人表dropsql:='drop table yc_yls_customer';select count(*) into v_count from user_tables where table_name='yc_yls_customer';if v_count >0 then execute immediate dropsql;end if;execute immediate yc_yls_customer;
--==========================================================
--部门信息表
--==========================================================yc_yls_dept:='create table yc_yls_dept(yc_dept_code varchar(55) primary key,yc_dept_name varchar(200),yc_org_name varchar(256),yc_org_code varchar(55))';--删除承租人表dropsql:='drop table yc_yls_dept';select count(*) into v_count from user_tables where table_name='yc_yls_dept';if v_count >0 then execute immediate dropsql;end if;execute immediate yc_yls_dept;
--==========================================================
--员工表
--==========================================================
yc_yls_employee:='create table yc_yls_employee(yc_emp_code varchar(55) primary key,yc_emp_name varchar(255),yc_dep_name varchar(255),yc_dep_code varchar(55),yc_job_name varchar(255),yc_in_date varchar(100),yc_emp_sex varchar(56),yc_emp_id varchar(124),yc_emp_birthday varchar(128))';--删除承租人表dropsql:='drop table yc_yls_employee';select count(*) into v_count from user_tables where table_name='yc_yls_employee';if v_count >0 then execute immediate dropsql;end if;execute immediate yc_yls_employee;
--==============================================================
--单笔货款信息表
--==============================================================
yc_yls_singleinout:='create table yc_yls_singleInout(yc_customer_name  varchar(256),yc_customer_code varchar(256),yc_province varchar(256),yc_city varchar(256),yc_district varchar(256),yc_enter_scale_6m varchar(256),yc_econmic varchar(256),yc_industry1 varchar(256),yc_industry2 varchar(256),yc_industry3 varchar(256),yc_is_gover varchar(256),yc_thing_type varchar(256),yc_original_value varchar(256),yc_net_worth NUMBER,yc_valuation NUMBER,yc_money_out varchar(256),yc_money_in varchar(256),yc_lease_type varchar(256),yc_release_amount number(18,2),yc_back_money number(18,2),yc_some_money number(18,2),yc_interrate varchar(255),yc_rent_irr varchar(255),yc_lease_times varchar(255),yc_cus_level varchar(255),yc_guarantee_person varchar(255),yc_plan_cash number,yc_prenda_thing varchar(255),yc_prenda_valuation number,yc_pledge_rate varchar(255),yc_is_overdate varchar(255),yc_overdate varchar(255),yc_overdate_mount number,yc_five_level varchar(255))';--删除单笔货款信息表dropsql:='drop table yc_yls_singleinout';select count(*) into v_count from user_tables where table_name='yc_yls_singleinout';if v_count >0 then execute immediate dropsql;end if;execute immediate yc_yls_singleinout;
--===================================================================
--合同确认信息表
--===================================================================
YC_YLS_CONYES:='create table yc_yls_conyes(yc_cont_code varchar(256),yc_cont_name varchar(256),yc_cont_date varchar(256),yc_cont_allamount number,yc_cont_moneys  number,yc_cont_intree number,yc_cont_consult varchar(256),yc_cont_else varchar(256),yc_cont_memo varchar(256))';--删除单笔货款信息表dropsql:='drop table YC_YLS_CONYES';select count(*) into v_count from user_tables where table_name='YC_YLS_CONYES';if v_count >0 then execute immediate dropsql;end if;execute immediate YC_YLS_CONYES;
--=============================================================================================
--
--============================================================================================end;commit;  exceptionwhen others then rollback;
end;

执行存储过程

BEGINEXE_YC_ALL();--建表
END;

3数据拷贝

--生产环境数据同步用
create or replace procedure synData
as
v_count number;
begin
--======================================================================================
-- 合同信息表数据拷贝
--======================================================================================delete from yc_yls_contract;insert into YC_YLS_CONTRACT(yc_cont_code,yc_cont_name,yc_PROJECT_CODE,yc_account_name,yc_account_no,yc_cont_year,yc_lease_date_predict,yc_cont_signed_date,yc_cont_start_date,yc_cont_end_date,yc_plan_loan_predict,yc_value_dated_predict,yc_machine_amount,yc_cont_amount,yc_name,yc_exchg_rate,yc_sign_name,yc_thing_name,yc_thing_code,yc_pro_name,yc_pro_code,yc_thing_type,yc_dev_cost,yc_net_worth,yc_valuation,yc_thing_cost,yc_DELIVERY_DATE,yc_DELIVERY_ADDRESS,yc_USE_ADDRESS)select distinctyco.cont_code,yco.cont_name,ypi.PROJECT_CODE,ysu.customer_name,ysu.customer_code,yco.cont_year,yco.lease_date_predict,yco.cont_signed_date,yco.cont_start_date,yco.cont_end_date,yco.plan_loan_predict,yco.value_dated_predict,yco.machine_amount,yco.cont_amount,bc.name,yco.exchg_rate,person.s_names,things.thing_name,things.thing_code,things.customer_name,things.customer_code,things.thing_type,things.total_cost,things.net_worth,things.valuation,things.total,yco.delivery_time,yco.delivery_address,yco.install_use_addressfrom  YLS_CONTRACT@yc_hslink ycoleft join  yls_project_info@yc_hslink ypi on yco.pk_project=ypi.pk_project_info --项目信息left join bd_currtype@yc_hslink bc on yco.pk_currency=bc.pk_currtype--币种left join sm_org@yc_hslink so on so.pk_org=yco.pk_org--部门left join V_CUSTOMER_NCCORP@yc_hslink ysu on  yco.pk_customer_lessor=ysu.pk_customer--出租方left join (select distinctysb.pk_contract,s_names,o_names,c_namesfrom YLS_CONTRACT@yc_hslink ysbleft join (select * from YLS_CONTRACT@yc_hslink ybbleft join (select yss.pk_contract  pk_s,si.user_name s_names from  YLS_CONTRACT@yc_hslink yssleft join SM_USER_VIEW_MANYDEPT@yc_hslink si on  yss.pk_sign=si.pk_user) siner on siner.pk_s=ybb.pk_contractleft join(select yoo.pk_contract  pk_o,op.user_name o_names from  YLS_CONTRACT@yc_hslink yooleft join SM_USER_VIEW_MANYDEPT@yc_hslink op on  yoo.pk_operator=op.pk_user) oper on oper.pk_o=ybb.pk_contractleft join (select ycc.pk_contract  pk_c,ch.user_name c_names from  YLS_CONTRACT@yc_hslink yccleft join SM_USER_VIEW_MANYDEPT@yc_hslink ch on  ycc.pk_checker=ch.pk_user) checker on checker.pk_c=ybb.pk_contract) alluser on ysb.pk_contract=alluser.pk_contract ) person on yco.pk_contract=person.pk_contractleft join (select  distinctycth.pk_contract,thing.thing_name,thing.thing_code,thing.customer_name,--供应商姓名thing.customer_code,--供应商编号thing.thing_type,thing.total_cost,thing.net_worth,thing.valuation,thing.totalfrom YLS_CONTRACT@yc_hslink ycth join (select distinct yprt.source_bill as  source_bill,yprt.thing_name as  thing_name,yprt.thing_code as  thing_code,ycu.customer_name as  customer_name,--供应商姓名ycu.customer_code as  customer_code,--供应商编号param.param_name as  thing_type,yprt.total_cost as  total_cost,yprt.net_worth as  net_worth,yprt.valuation as  valuation,tal.total as totalfrom YLS_PROJECT_RENT_THING@yc_hslink yprtleft join yls_customer@yc_hslink ycu on yprt.pk_consumer=ycu.pk_customerleft join yls_parameter@yc_hslink param on yprt.thing_type=param.pk_parameterleft join (select       SOURCE_BILL,SUM(NVL(TOTAL_COST, 0)) totalFROM YLS_PROJECT_RENT_THING@yc_hslink PRTGROUP BY SOURCE_BILL) tal on tal.SOURCE_BILL=yprt.source_bill)thing on thing.source_bill=ycth.pk_contract) things on yco.pk_contract=things.pk_contractleft join (select pa.param_value as code,pa.param_name as billstatus from yls_param_type@yc_hslink pt left join yls_parameter@yc_hslink pa on pa.pk_param_type=pt.pk_param_typewhere pt.param_code='1001792') billstatus on billstatus.code= yco.billstatus;
--======================================================================================
-- 合同报价信息表
--======================================================================================delete from yc_yls_LeaseCalculator;insert into yc_yls_LeaseCalculator(yc_cont_code,yc_active_time,yc_net_finance_cash,yc_trade_discount,yc_plan_cash_loan,yc_lease_method,yc_tax_mode,yc_if_corpus_tickets,yc_lease_cash,yc_lease_corpus,yc_lease_interest,yc_down_payment,yc_deposit_cash,yc_srvfee_cash_in,yc_srvfee_cash_out,yc_lease_times,yc_start_date,yc_interrate_level,yc_interrate,yc_final_rate,yc_cal_digit,yc_rent_irr,yc_project_irr,yc_lease_irr,yc_contract_xirr,yc_contract_notax_xirr,yc_project_month_irr,yc_project_month_notax_irr,yc_year_days_flow,yc_pk_currtype,yc_year_days)select distinctycc.cont_code, '' as active_time,ylc.net_finance_cash,ylc.trade_discount,ylc.plan_cash_loan,lease_method.lease_method,tax_mode.tax_mode,decode(ylc.if_corpus_tickets,1,'否',0,'是') as  if_corpus_tickets,yip.lease_cash,yip.lease_corpus,yip.lease_interest,ylc.down_payment,ylc.deposit_cash,ylc.srvfee_cash_in,ylc.srvfee_cash_out,ylc.lease_times,yi.start_date,interrate_level.interrate_level,ylc.interrate,ylc.final_rate,cal_digit.cal_digit,ylc.rent_irr,ylc.project_irr,ylc.lease_irr,ylc.contract_xirr,ylc.contract_notax_xirr,ylc.project_month_irr,ylc.project_month_notax_irr,year_days_flow.year_days_flow,bc.name,year_days.year_daysfrom yls_contract_c@yc_hslink yccleft join yls_lease_calculator_c@yc_hslink ylc on ycc.pk_contract=ylc.pk_contractleft join yls_inout_plan_c@yc_hslink yip on ylc.pk_lease_calculator=yip.source_billleft join yls_interrate@yc_hslink yi on yi.pk_interrate=ylc.pk_interrateleft join bd_currtype@yc_hslink bc on ylc.pk_currtype=bc.pk_currtypeleft join (--lease_method 租赁方式select pa.param_value as code,pa.param_name as lease_method from yls_param_type@yc_hslink pt left join yls_parameter@yc_hslink pa on pa.pk_param_type=pt.pk_param_typewhere pt.param_code='1000001') lease_method on lease_method.code=ylc.lease_methodleft join (--tax_mode 税种  1000203select pa.param_value as code,pa.param_name as tax_mode from yls_param_type@yc_hslink pt left join yls_parameter@yc_hslink pa on pa.pk_param_type=pt.pk_param_typewhere pt.param_code='1000203') tax_mode on tax_mode.code=ylc.tax_modeleft join (--interrate_level 利率档次select pa.param_value as code,pa.param_name as interrate_level from yls_param_type@yc_hslink pt left join yls_parameter@yc_hslink pa on pa.pk_param_type=pt.pk_param_typewhere pt.param_code='1000119') interrate_level on  interrate_level.code= ylc.interrate_levelleft join(--cal_digit 计算精度select pa.param_value as code,pa.param_name as cal_digit from yls_param_type@yc_hslink pt left join yls_parameter@yc_hslink pa on pa.pk_param_type=pt.pk_param_typewhere pt.param_code='1000017') cal_digit on cal_digit.code=ylc.cal_digitleft join (--year_days_flow 现金流日期计算方式select pa.param_value as code,pa.param_name as year_days_flow from yls_param_type@yc_hslink pt left join yls_parameter@yc_hslink pa on pa.pk_param_type=pt.pk_param_typewhere pt.param_code='1000022') year_days_flow on year_days_flow.code=ylc.year_days_flowleft join (--year_days 年化天数select pa.param_value as code,pa.param_name as year_days from yls_param_type@yc_hslink pt left join yls_parameter@yc_hslink pa on pa.pk_param_type=pt.pk_param_typewhere pt.param_code='1000016') year_days on year_days.code= ylc.year_days;
--======================================================================================
--租金计划表
--======================================================================================delete from yc_yls_rent;insert into yc_yls_rent(yc_CONT_NAME,yc_CONT_CODE,yc_lease_time,yc_plan_date,yc_inte_date,yc_direction,yc_trans_type,yc_lease_cash,yc_lease_corpus,yc_lease_interest,yc_lease_cash_fin,yc_lease_corpus_fin,yc_lease_interest_fin,yc_lease_cash_tax_fin,yc_lease_corpus_tax_fin,yc_lease_interest_tax_fin,yc_corpus_balance_fin,yc_asset_status)select distinctyc.CONT_NAME,            yc.CONT_CODE, lease_time,plan_date,inte_date,direction.direction,yet.event_name as tran_type,lease_cash,lease_corpus,lease_interest,lease_cash_fin,lease_corpus_fin,lease_interest_fin,lease_cash_tax_fin,lease_corpus_tax_fin,lease_interest_tax_fin,corpus_balance_fin,assert.asset_statusfrom yls_inout_plan_c@yc_hslink yip left join yls_contract@yc_hslink yc on yip.pk_contract=yc.pk_contractleft join yls_event_type@yc_hslink  yet on  yet.pk_event_type=yip.trans_typeleft join (select pa.param_value as code,pa.param_name as direction   from yls_param_type@yc_hslink pt left join yls_parameter@yc_hslink pa on pa.pk_param_type=pt.pk_param_typewhere pt.param_code='1000120' ) direction on direction.code=yip.directionleft join (select pa.param_value as code,pa.param_name as asset_status   from yls_param_type@yc_hslink pt left join yls_parameter@yc_hslink pa on pa.pk_param_type=pt.pk_param_typewhere pt.param_code='1000275' )  assert on assert.code=yip.asset_status;
--======================================================================================
--租赁物信息表
--======================================================================================delete from yc_yls_rent_thing;insert into yc_yls_rent_thing(yc_customer_name,yc_customer_code,yc_PROJECT_NAME,yc_PROJECT_CODE,yc_CONT_NAME,yc_CONT_CODE,yc_thing_type,yc_record_code,yc_thing_code,yc_thing_name,yc_brand,yc_specification,yc_model,yc_unit,yc_thing_number,yc_unit_cost,yc_total_cost,yc_buy_time,yc_original_value,yc_net_worth,yc_valuation,yc_tax_rate,yc_value_notax,yc_value_tax,yc_delivery_date,yc_delivery_address,yc_use_address,yc_invoice_number,yc_invoice_util,yc_is_charge,yc_is_rent_core,yc_is_removable,yc_realization_capacity,yc_use_months,yc_used_years,yc_touse_months,yc_acceptor,yc_invoice_nature,yc_purchase_time,yc_is_reply,yc_is_ref_main,yc_management_difficulty,yc_if_installation_gps,yc_if_stick_label,yc_memo,yc_back_rate)select distinctyc.customer_name,yc.customer_code,ypi.PROJECT_NAME,ypi.PROJECT_CODE,yct.CONT_NAME,yct.CONT_CODE,yp.param_name,yprh.record_code,yprh.thing_code,yprh.thing_name,yprh.brand,yprh.specification,yprh.model,unit.unit,yprh.thing_number,yprh.unit_cost,yprh.total_cost,yprh.buy_time,yprh.original_value,yprh.net_worth,yprh.valuation,tax_rate.tax_rate,yprh.value_notax,yprh.value_tax,yprh.delivery_date,yprh.delivery_address,yprh.use_address,yprh.invoice_number,yprh.invoice_util,decode(yprh.is_charge,1,'否',0,'是')  is_charge,decode( yprh.is_rent_core,1,'否',0,'是')  is_rent_core,decode( yprh.is_removable,1,'否',0,'是')  is_removable,realization_capacity.realization_capacity,yprh.use_months,yprh.used_years,yprh.touse_months,yprh.acceptor,invoice_nature.invoice_nature,yprh.purchase_time,decode( yprh.is_reply,1,'否',0,'是')  is_reply,decode(  yprh.is_ref_main,1,'否',0,'是')  is_ref_main,management_difficulty.management_difficulty,decode(yprh.if_installation_gps,1,'否',0,'是')  if_installation_gps,decode(yprh.if_stick_label,1,'否',0,'是')  if_stick_label,yprh.memo,yprh.back_ratefrom yls_project_rent_thing_c@yc_hslink yprhleft join yls_customer@yc_hslink yc on yprh.pk_consumer=yc.pk_customerleft join yls_contract_c@yc_hslink yct on yprh.source_bill=yct.pk_contractleft join yls_project_info@yc_hslink ypi on yct.pk_project=pk_project_infoleft join yls_parameter@yc_hslink yp on yprh.thing_type=yp.pk_parameterleft join (--单位 unitselect pa.param_value as code,pa.param_name as unit   from yls_param_type@yc_hslink pt left join yls_parameter@yc_hslink pa on pa.pk_param_type=pt.pk_param_typewhere pt.param_code='1000214') unit on unit.code=yprh.unitleft join(--税率 tax_rateselect pa.param_value as code,pa.param_name as tax_rate   from yls_param_type@yc_hslink pt left join yls_parameter@yc_hslink pa on pa.pk_param_type=pt.pk_param_typewhere pt.param_code='1000195') tax_rate on tax_rate.code=yprh.tax_rateleft join (--变现能力   realization_capacityselect pa.param_value as code,pa.param_name as realization_capacity   from yls_param_type@yc_hslink pt left join yls_parameter@yc_hslink pa on pa.pk_param_type=pt.pk_param_typewhere pt.param_code='1000363') realization_capacity on realization_capacity.code=yprh.realization_capacityleft join (--发票性质   invoice_natureselect pa.param_value as code,pa.param_name as invoice_nature   from yls_param_type@yc_hslink pt left join yls_parameter@yc_hslink pa on pa.pk_param_type=pt.pk_param_typewhere pt.param_code='1000230') invoice_nature on invoice_nature.code=yprh.invoice_natureleft join (--处置难易度 management_difficulty select pa.param_value as code,pa.param_name as management_difficulty   from yls_param_type@yc_hslink pt left join yls_parameter@yc_hslink pa on pa.pk_param_type=pt.pk_param_typewhere pt.param_code='1001017') management_difficulty on management_difficulty.code=yprh.management_difficulty;
--======================================================================================
-- 收支计划表
--======================================================================================delete from yc_yls_inout;insert into yc_yls_inout(yc_pk_customer,yc_CONT_NAME,yc_CONT_CODE,yc_lease_time,yc_cal_date,yc_plan_date,yc_inte_date,yc_trans_type,yc_direction,yc_lease_cash,yc_lease_cash_tax,yc_lease_balance,yc_fact_cash,yc_lease_interest,yc_lease_interest_tax,yc_lease_corpus,yc_lease_corpus_tax,yc_corpus_balance,yc_srvfee_share,yc_rent_float_ratio,yc_lease_cash_in,yc_no_tax_interest,yc_no_tax_srvfee,yc_no_tax_otherout,yc_no_tax_otherin,yc_sum_tax,yc_lease_cash_fin,yc_lease_cash_tax_fin,yc_lease_interest_fin,yc_lease_interest_tax_fin,yc_lease_corpus_fin,yc_lease_corpus_tax_fin,yc_corpus_balance_fin,yc_rate_up,yc_ticket_freeze_corpus,yc_ticket_fact_corpus,yc_ticket_freeze_interest,yc_ticket_fact_interest,yc_f_overdue_cash,yc_f_advance_against_cash,yc_f_deposit_against_cash,yc_interest_affirm_cash,yc_del_penalty_cash,yc_repayment_times,yc_repayment_ratio,yc_freeze_cash,yc_trade_discount,yc_asset_status)select distinctyc.customer_name,CONT_NAME,CONT_CODE,lease_time,cal_date,plan_date,inte_date,yet.event_name,direction.direction,lease_cash,lease_cash_tax,lease_balance,fact_cash,lease_interest,lease_interest_tax,lease_corpus,lease_corpus_tax,corpus_balance,srvfee_share,rent_float_ratio,lease_cash_in,no_tax_interest,no_tax_srvfee,no_tax_otherout,no_tax_otherin,sum_tax,lease_cash_fin,lease_cash_tax_fin,lease_interest_fin,lease_interest_tax_fin,lease_corpus_fin,lease_corpus_tax_fin,corpus_balance_fin,rate_up,'' as ticket_freeze_corpus,ticket_fact_corpus,ticket_freeze_interest,ticket_fact_interest,f_overdue_cash,f_advance_against_cash,f_deposit_against_cash,interest_affirm_cash,del_penalty_cash,repayment_times,repayment_ratio,freeze_cash,trade_discount,assert.assertfrom yls_inout_plan_c@yc_hslink yip join yls_contract_c@yc_hslink ycon yip.pk_contract=yc.pk_contract left join yls_customer@yc_hslink  yc on yc.pk_customer=yip.pk_customerleft join yls_event_type@yc_hslink  yet on  yet.pk_event_type=yip.trans_typeleft join (select pa.param_value as code,pa.param_name as direction   from yls_param_type@yc_hslink pt left join yls_parameter@yc_hslink pa on pa.pk_param_type=pt.pk_param_typewhere pt.param_code='1000120' ) direction on direction.code=yip.directionleft join (select pa.param_value as code,pa.param_name as assert   from yls_param_type@yc_hslink pt left join yls_parameter@yc_hslink pa on pa.pk_param_type=pt.pk_param_typewhere pt.param_code='1000275' )  assert on assert.code=yip.asset_status;
--======================================================================================
-- 收支计划实际表
--======================================================================================delete from yc_yls_realInOut;insert into yc_yls_realInOut(yc_event_name, yc_CONT_NAME,yc_CONT_CODE,yc_direction,yc_lease_time,yc_plan_date,yc_inte_date,yc_trade_date,yc_gather_cash,yc_gather_cash_tax,yc_gather_corpus,yc_gather_corpus_tax,yc_gather_interest,yc_gather_interest_tax, yc_lease_cash,yc_lease_corpus,yc_lease_interest,yc_lease_cash_fin,yc_lease_corpus_fin,yc_lease_interest_fin)select et.event_name,ylsc.CONT_NAME,             ylsc.CONT_CODE, direction.direction,                ip.lease_time,              ip.plan_date,               ip.inte_date,trade_date,mt.gather_cash,             mt.gather_cash_tax,             mt.gather_corpus,               mt.gather_corpus_tax,               mt.gather_interest,             mt.gather_interest_tax, ip.lease_cash - mt.gather_cash bl_lease_cash,               ip.lease_corpus - mt.gather_corpus bl_lease_corpus,             ip.lease_interest - mt.gather_interest bl_lease_interest,               ip.lease_cash_fin - mt.gather_cash bl_lease_cash_fin,               ip.lease_corpus_fin - mt.gather_corpus bl_lease_corpus_fin,             ip.lease_interest_fin - mt.gather_interest bl_lease_interest_fin    from (select sum(nvl(gather_cash,0.00)) gather_cash ,               sum(nvl(gather_cash_tax,0.00)) gather_cash_tax ,                sum(nvl(gather_corpus,0.00)) gather_corpus ,                sum(nvl(gather_corpus_tax,0.00)) gather_corpus_tax ,                sum(nvl(gather_interest,0.00)) gather_interest ,                sum(nvl(gather_interest_tax,0.00)) gather_interest_tax ,                max(gab.trade_date) trade_date ,                pk_inout_plan               /* pk_gather_account_b*/                from yls_gather_account_b@yc_hslink gab                left join yls_gather_audit@yc_hslink ga                on gab.pk_gather_audit = ga.pk_gather_audit                where ga.billstatus = 9 GROUP BY  gab.pk_inout_plan                union all               select lp.real_pay_cash gather_cash,                0 gather_cash_tax,              0 gather_corpus,                0 gather_corpus_tax,                0 gather_interest,              0 gather_interest_tax,              lp.real_pay_date as trade_date,             pk_inout_plan               /* '' pk_gather_account_b*/               from yls_loan_plan@yc_hslink lp                left join yls_loan_deal@yc_hslink ld               on lp.pk_loan_deal = ld.pk_loan_deal               where lp.if_cancel = 1             and lp.if_approve_cancel = 1) mt               right join yls_inout_plan_c@yc_hslink ip               on mt.pk_inout_plan = ip.pk_inout_plan             left join yls_event_type@yc_hslink et              on et.pk_event_type = ip.trans_type                left join yls_project_account_c@yc_hslink acct             on ip.lease_time = acct.in_out_batch               and ip.trans_type = acct.event_type                and acct.pk_lease_calculator = ip.source_bill              left join yls_contract@yc_hslink ylsc              on ylsc.pk_contract=ip.pk_contract  left join (select pa.param_value as code,pa.param_name as direction   from yls_param_type@yc_hslink pt left join yls_parameter@yc_hslink pa on pa.pk_param_type=pt.pk_param_typewhere pt.param_code='1000120' ) direction on direction.code=ip.directionwhere et.event_code != '10103'               and mt.pk_inout_plan  is not null;
--======================================================================================
-- 供应商信息表
--====================================================================================== delete from yc_yls_conprovider;insert into yc_yls_conprovider(yc_CONTRACT_SIGNED,yc_APPOINT_CONT_DATE,yc_CONTRACT_AMOUNT,yc_LESSEE_ASSIGNMENT,yc_FACILITY_AMOUNT,yc_CUSTOMER_NAME,yc_CUSTOMER_CODE,yc_LEGAL_REP,yc_INFORM_ADDRESS,yc_INFORM_ADDRESS_ZIP,yc_NATIONAL_TAX,yc_INVOICE_WAY, yc_TAXES_MAIN,yc_INVOICE_NATURE,yc_TAX_RATE,yc_CONT_TYPE,yc_CONT_STATUS,yc_checkNAME,yc_currentNAME,yc_MEMO,yc_prov_ACCOUNT_NAME,yc_prov_ACCOUNT_NO,yc_prov_ACCOUNT_BANK,yc_prov_BANK_NO,yc_lessee_ACCOUNT_NAME,yc_lessee_ACCOUNT_NO,yc_lessee_ACCOUNT_BANK,yc_lessee_BANK_NO,yc_lessor_ACCOUNT_NAME,yc_lessor_ACCOUNT_NO,yc_lessor_ACCOUNT_BANK,yc_lessor_BANK_NO)select distinctCONTRACT_SIGNED,          APPOINT_CONT_DATE,         CONTRACT_AMOUNT,         LESSEE_ASSIGNMENT,         FACILITY_AMOUNT,          vc.CUSTOMER_NAME,          vc.CUSTOMER_CODE,           vc.LEGAL_REP,                     vc.INFORM_ADDRESS,                 vc.INFORM_ADDRESS_ZIP,              vc.NATIONAL_TAX,                INVOICE_WAY.INVOICE_WAY,             TAXES_MAIN.TAXES_MAIN,               INVOICE_NATURE.INVOICE_NATURE,           TAX_RATE.TAX_RATE,                 CONT_TYPE.CONT_TYPE,                CONT_STATUS.CONT_STATUS,      os.NAME,             bc.NAME,          MEMO,                     pa.ACCOUNT_NAME,           pa.ACCOUNT_NO,             pa.ACCOUNT_BANK,           pa.BANK_NO,                le.ACCOUNT_NAME,            le.ACCOUNT_NO,             le.ACCOUNT_BANK,            le.BANK_NO,                re.ACCOUNT_NAME,           re.ACCOUNT_NO,             re.ACCOUNT_BANK,           re.BANK_NOfrom  yls_cont_provider_c@yc_hslink ycp left join yls_customer@yc_hslink yc on ycp.pk_customer_sales=yc.pk_customerleft join v_customer@yc_hslink vc on  yc.customer_code=vc.customer_codeleft join ORG_ACCOUNTINGBOOK@yc_hslink os on ycp.pk_glorgbook=os.PK_ACCOUNTINGBOOKleft join bd_currtype@yc_hslink bc on ycp.pk_currency = bc.pk_currtypeleft join v_bank_account@yc_hslink pa on ycp.pk_prov_account=pa.pk_cust_bank_accountleft join v_bank_account@yc_hslink le on ycp.pk_lessee_account=le.pk_cust_bank_accountleft join v_bank_account@yc_hslink re on ycp.pk_rent_account=re.pk_cust_bank_accountleft join (select pa.param_value as code,pa.param_name as invoice_way   from yls_param_type@yc_hslink pt left join yls_parameter@yc_hslink pa on pa.pk_param_type=pt.pk_param_typewhere pt.param_code='1000228') invoice_way on invoice_way.code=ycp.INVOICE_WAYleft join ( select pa.param_value as code,pa.param_name as taxes_main  from yls_param_type@yc_hslink pt left join yls_parameter@yc_hslink pa on pa.pk_param_type=pt.pk_param_typewhere pt.param_code='1000229') taxes_main on taxes_main.code=ycp.taxes_mainleft join (select pa.param_value as code,pa.param_name as invoice_nature  from yls_param_type@yc_hslink pt left join yls_parameter@yc_hslink pa on pa.pk_param_type=pt.pk_param_typewhere pt.param_code='1000230') invoice_nature on invoice_nature.code=ycp.invoice_natureleft join (select pa.param_value as code,pa.param_name as tax_rate  from yls_param_type@yc_hslink pt left join yls_parameter@yc_hslink pa on pa.pk_param_type=pt.pk_param_typewhere pt.param_code='1000195') tax_rate on tax_rate.code=ycp.tax_rateleft join (select pa.param_value as code,pa.param_name as cont_type   from yls_param_type@yc_hslink pt left join yls_parameter@yc_hslink pa on pa.pk_param_type=pt.pk_param_typewhere pt.param_code='1000219') cont_type on cont_type.code=ycp.cont_typeleft join ( select pa.param_value as code,pa.param_name as cont_status  from yls_param_type@yc_hslink pt left join yls_parameter@yc_hslink pa on pa.pk_param_type=pt.pk_param_typewhere pt.param_code='1000212') cont_status on cont_status.code=ycp.cont_status;
--======================================================================================
--承租人信息表
--======================================================================================delete from yc_yls_lessee;insert into yc_yls_lessee(yc_CONT_CODE,yc_CONT_NAME,yc_CUSTOMER_PROPERTY,yc_CUSTOMER_NAME,yc_CUSTOMER_CODE,yc_PROJECT_NAME,yc_PROJECT_CODE,yc_LEGAL_REPRESENTATIVE,yc_INFORM_ADDRESS,yc_INFORM_ADDRESS_ZIP)select distinctco.CONT_CODE,co.CONT_NAME,typs.val,--0yc.CUSTOMER_NAME,--韶关yc.CUSTOMER_CODE,--0001yp.PROJECT_NAME,yp.PROJECT_CODE,vc.LEGAL_REP, --何宗儒vc.INFORM_ADDRESS,--韶关开发区内vc.INFORM_ADDRESS_ZIP--nullfrom YLS_CONTRACT@yc_hslink coleft join  yls_customer@yc_hslink  ycon yc.pk_customer=co.pk_customer_lesseeleft join v_customer@yc_hslink vcon vc.customer_code = yc.customer_codeleft join yls_project_info@yc_hslink ypon co.pk_project=yp.pk_project_infoleft join (select pa.param_value as code,pa.param_name as val from yls_param_type@yc_hslink pt left join yls_parameter@yc_hslink pa on pa.pk_param_type=pt.pk_param_typewhere pt.param_code='1001006')  typs on typs.code=vc.CUSTOMER_type;
--======================================================================================
--出租人信息表
--======================================================================================             delete from yc_yls_lessor;insert into YC_YLS_LESSOR(yc_customer_name,yc_customer_code,yc_legal_rep,yc_national_tax,yc_inform_address,yc_inform_address_zip,yc_memo)select distinctcustomer_name yc_customer_name,customer_code yc_customer_code,legal_rep yc_legal_rep,national_tax yc_national_tax,inform_address yc_inform_address,inform_address_zip yc_inform_address_zip,memo yc_memofrom  YLS_CONTRACT_C@yc_hslink coleft join yls_project_orginfo_c@yc_hslink pron co.pk_customer_lessor=pr.pk_customerleft join V_CUSTOMER_NCCORP@yc_hslink vcon co.pk_customer_lessor=vc.pk_customer;--======================================================================================
--客户信息表
--======================================================================================delete from yc_yls_customer;insert into yc_yls_customer(yc_customer_name,yc_customer_code,yc_customer_property,yc_economic_type,yc_industry_type,yc_cusotmer_class,yc_reg_address,yc_industry,yc_industry1,yc_industry2,yc_industry3,yc_enter_scale_6m,yc_enter_scale_pbc,yc_enter_scale_inner,yc_identity_type,yc_identity_no,yc_start_date_identity,yc_end_date_identity,yc_legal_person,yc_legal_IDENTITY_TYPE,yc_legal_IDENTITY_NO,yc_capital_cur,yc_capital,yc_capital_cur_paidin,yc_capital_paidin,yc_country,yc_reg_address_membership,yc_province,yc_city,yc_district,yc_office_address,yc_dept,yc_customer_manager)--客户信息表数据拷贝select   distinctyc_customer_name,yc_customer_code,yc_customer_property,yc_economic_type,yc_industry_type,yc_cusotmer_class,yc_reg_address,yc_industry,yc_industry1,yc_industry2,yc_industry3,yc_enter_scale_6m,yc_enter_scale_pbc,yc_enter_scale_inner,yc_identity_type,yc_identity_no,yc_start_date_identity,yc_end_date_identity,yc_legal_person,yc_legal_IDENTITY_TYPE,yc_legal_IDENTITY_NO,yc_capital_cur,yc_capital,yc_capital_cur_paidin,yc_capital_paidin,yc_country,yc_reg_address_membership,yc_province,yc_city,yc_district,yc_office_address,yc_dept,yc_customer_managerfrom (--基本信息select distinctcuc.pk_customer pln,cuc.customer_name yc_customer_name,cuc.customer_code yc_customer_code,vcu.param_name yc_customer_property,vet.param_name yc_economic_type,vit.param_name yc_industry_type,custome_class yc_cusotmer_class,reg_address yc_reg_addressfrom yls_customer@yc_hslink  cucleft join YLS_CUSTOMER_CORP@yc_hslink ycs on ycs.PK_CUSTOMER=cuc.PK_CUSTOMERleft join v_langlib_parameter@yc_hslink vcu on  vcu.pk_parameter=ycs.customer_propertyleft join v_langlib_parameter@yc_hslink vet on  vet.pk_parameter=ycs.economic_typeleft join v_langlib_parameter@yc_hslink vit on  vit.pk_parameter=ycs.industry_typeleft join (    select  pk_customer, to_char(( select wm_concat(param_name) from(SELECT P.*,PT.PARAM_CODE P_PARAM_CODEFROM V_LANGLIB_PARAMETER@yc_hslink PLEFT JOIN YLS_PARAM_TYPE@yc_hslink PTON PT.PK_PARAM_TYPE = P.PK_PARAM_TYPE) namewhere instr(cusotmer_class, pk_parameter) > 0)) as custome_classFROM YLS_CUSTOMER_CORP@yc_hslink) cs_cson cs_cs.pk_customer=ycs.PK_CUSTOMER)  cuinfo left join   (select distinctcuk.pk_customer pp,v1.param_name yc_industry,v2.param_name yc_industry1,v3.param_name yc_industry2,   v4.param_name yc_industry3,enter_scale_6m.enter_scale_6m yc_enter_scale_6m,enter_scale_pbc.enter_scale_pbc yc_enter_scale_pbc,enter_scale_inner.enter_scale_inner yc_enter_scale_innerfrom yls_customer@yc_hslink  cukleft join YLS_CUSTOMER_CORP@yc_hslink ycs on ycs.PK_CUSTOMER=cuk.PK_CUSTOMERleft join v_langlib_parameter@yc_hslink v1 on  v1.pk_parameter=ycs.industry left join v_langlib_parameter@yc_hslink v2 on  v2.pk_parameter=ycs.industry1left join v_langlib_parameter@yc_hslink v3 on  v3.pk_parameter=ycs.industry2left join v_langlib_parameter@yc_hslink v4 on  v4.pk_parameter=ycs.industry3left join (select pa.param_value as code,pa.param_name as enter_scale_6m from yls_param_type@yc_hslink pt left join yls_parameter@yc_hslink pa on pa.pk_param_type=pt.pk_param_typewhere pt.param_code='1000129') enter_scale_6m on enter_scale_6m.code=ycs.enter_scale_6mleft join (select pa.param_value as code,pa.param_name as enter_scale_pbc from yls_param_type@yc_hslink pt left join yls_parameter@yc_hslink pa on pa.pk_param_type=pt.pk_param_typewhere pt.param_code='1000129') enter_scale_pbc on enter_scale_pbc.code=ycs.enter_scale_pbcleft join (select pa.param_value as code,pa.param_name as enter_scale_inner from yls_param_type@yc_hslink pt left join yls_parameter@yc_hslink pa on pa.pk_param_type=pt.pk_param_typewhere pt.param_code='1000129') enter_scale_inner on enter_scale_inner.code=ycs.enter_scale_inner) cal on cal.pp=cuinfo.plnleft join (select distinctcub.pk_customer pcc,identity_type.identity_type yc_identity_type ,cub.identity_no  yc_identity_no ,ycs.start_date_identity yc_start_date_identity  ,ycs.end_date_identity   yc_end_date_identity , xsa.customer_name yc_legal_person  ,identity_typ.identity_typ yc_legal_IDENTITY_TYPE  ,xsa.IDENTITY_NO yc_legal_IDENTITY_NO  ,cur.name  yc_capital_cur,ycs.capital  yc_capital,cur_paidin.name  yc_capital_cur_paidin, ycs.capital_paidin yc_capital_paidin  from yls_customer@yc_hslink  cubleft join YLS_CUSTOMER_CORP@yc_hslink ycs on ycs.PK_CUSTOMER=cub.PK_CUSTOMERleft join yls_customer@yc_hslink xsa on xsa.pk_customer=ycs.pk_customer_personleft join bd_currtype@yc_hslink cur on   ycs.capital_cur=cur.pk_currtypeleft join bd_currtype@yc_hslink cur_paidin on ycs.capital_cur_paidin=cur_paidin.pk_currtypeleft join(select pa.param_value as code,pa.param_name as identity_type from yls_param_type@yc_hslink pt join yls_parameter@yc_hslink pa on pa.pk_param_type=pt.pk_param_typewhere pt.param_code='1000150') identity_type on  identity_type.code=cub.identity_typeleft join(select pa.param_value as code,pa.param_name as identity_typ from yls_param_type@yc_hslink pt left join yls_parameter@yc_hslink pa on pa.pk_param_type=pt.pk_param_typewhere pt.param_code='1000150')identity_typ on  identity_typ.code= xsa.IDENTITY_TYPE) card_info on card_info.pcc=cuinfo.plnleft join (      select distinctcu.pk_customer pm,country.param_name  yc_country,reg_address_membership.reg_address_membership yc_reg_address_membership,province.name yc_province,city.name  yc_city,district.name  yc_district,office_address yc_office_addressfrom yls_customer@yc_hslink  culeft join YLS_CUSTOMER_CORP@yc_hslink ycc on cu.PK_CUSTOMER=ycc.PK_CUSTOMERleft join BD_AREACL@yc_hslink province on province.PK_AREACL=ycc.province and province.dr='0'left join BD_AREACL@yc_hslink city on city.PK_AREACL=ycc.city and city.dr='0'left join BD_AREACL@yc_hslink district on district.PK_AREACL=ycc.district and district.dr='0'left join v_langlib_parameter@yc_hslink  country on ycc.country=country.pk_parameterleft join (select pa.param_value as code,pa.param_name as reg_address_membership from yls_param_type@yc_hslink pt left join yls_parameter@yc_hslink pa on pa.pk_param_type=pt.pk_param_typewhere pt.param_code='1000132') reg_address_membership on reg_address_membership.code=ycc.reg_address_membership) dress on dress.pm=cuinfo.plnleft join (  select distinctcus.pk_customer pk_cus,od.name yc_dept,sm.user_name  yc_customer_manager,op.user_name  yc_operator,cus.operate_date  yc_operate_date,opl.user_name yc_operator_lst,cus.operate_date_lst  yc_operate_date_lst,org.org_name  yc_orgfrom yls_customer@yc_hslink  cusleft join SM_USER_VIEW_MANYDEPT@yc_hslink sm on cus.customer_manager=sm.pk_userleft join SM_USER_VIEW_MANYDEPT@yc_hslink op on cus.pk_operator=sm.pk_userleft join   SM_USER_VIEW_MANYDEPT@yc_hslink opl on cus.pk_operator_lst=sm.pk_userleft join   org_dept@yc_hslink od on cus.pk_dept=od.pk_deptleft join   sm_org@yc_hslink org on cus.pk_org=org.pk_org) person on person.pk_cus=cuinfo.pln;
--======================================================================================
--项目信息表
--======================================================================================delete from yc_yls_project_info;insert into yc_yls_project_info(yc_project_name,yc_project_code,yc_customer_name,yc_customer_code,yc_project_batch,yc_project_status,yc_lease_categry,yc_project_type,yc_project_source,yc_lease_type,yc_leaseback_type,yc_project_tax_type,yc_is_insure,yc_if_co_lessee,yc_plan_release_date,yc_release_amount,yc_purchase_total_amount,yc_main_name,yc_main_dep,yc_help_name,yc_help_dep,yc_limit_class,yc_granting_type,yc_limit_amt,yc_granting_start_date,yc_granting_times,yc_granting_end_date,yc_granting_original_limit,yc_granting_used_limit,yc_granting_add_limit,yc_granting_surplus_limit,yc_cu_name,yc_thing_name,yc_thing_code,yc_thing_model,yc_thing_type,yc_total_cost,yc_net_worth,yc_valuation,yc_DELIVERY_DATE,yc_DELIVERY_ADDRESS,yc_sum_total_cost,yc_guarantee_method,yc_corp_cust,yc_pers_cust,yc_PLAN_CASH,yc_PLEDGE_AMOUNT,yc_PRENDA_AMOUNT)
select proj.project_name,proj.project_code,yc.customer_name,yc.customer_code,proj.project_batch,project_status.project_status,lease_categry.lease_categry,project_type.project_type,project_source.project_source,lease_type.lease_type,leaseback_type.leaseback_type,project_tax_type.project_tax_type,decode(proj.is_insure,1,'否',0,'是') is_insure,decode(proj.if_co_lessee,1,'否',0,'是') if_co_lessee,proj.plan_release_date,proj.release_amount,proj.purchase_total_amount,person.cust_main,person.cust_main_dep,person.cust_help,person.cust_help_dep,limit_class.limit_class,granting_type.granting_type,proj.limit_amt,proj.granting_start_date,proj.granting_times,proj.granting_end_date,proj.granting_original_limit,proj.granting_used_limit,proj.granting_add_limit,proj.granting_surplus_limit,person.current_name,rent_thing.thing_name,rent_thing.thing_code,rent_thing.thing_model,rent_thing.thing_type,rent_thing.total_cost,rent_thing.net_worth,rent_thing.valuation,rent_thing.DELIVERY_DATE,   rent_thing.DELIVERY_ADDRESS,  rent_thing.total,pledge.GUARANTEE_METHOD,                                     pledge.CORP_CUST,pledge.PERS_CUST,pledge.PLAN_CASH,pledge.PLEDGE_AMOUNT,pledge.PRENDA_AMOUNTfrom yls_project_info@yc_hslink projleft join yls_customer@yc_hslink yc on yc.pk_customer=proj.pk_consumerleft join  (SELECT distinct CP.PK_ASSURE_PROJECT prop,db.param_name GUARANTEE_METHOD,DECODE(CUST.CUSTOMER_TYPE, 0, CUST.CUSTOMER_NAME, NULL) CORP_CUST,DECODE(CUST.CUSTOMER_TYPE, 1, CUST.CUSTOMER_NAME, NULL) PERS_CUST,CP.PLAN_CASH PLAN_CASH,CP.PLEDGE_AMOUNT PLEDGE_AMOUNT,CP.PRENDA_AMOUNT PRENDA_AMOUNTFROM YLS_CUST_PLEDGE@yc_hslink CP, YLS_CUSTOMER@yc_hslink CUST,(select pi.param_name, pi.param_valuefrom yls_parameter@yc_hslink pileft join yls_param_type@yc_hslink pmon pm.pk_param_type = pi.pk_param_typewhere pm.param_code = '1000299') dbWHERE CP.PK_CUSTOMER = CUST.PK_CUSTOMERand CP.GUARANTEE_METHOD=db.param_value) pledge on   pledge.prop=proj.pk_project_infoleft join  (select ypi.pk_project_info proc,cust_main.customer_name  cust_main,cust_main.department cust_main_dep,cust_help.customer_name  cust_help,cust_help.department cust_help_dep,ope.user_name as oprators,che.user_name checkers,so.org_name org_name,bc.name as current_namefrom yls_project_info@yc_hslink ypileft join v_member_contact@yc_hslink cust_main on ypi.pk_cust_main=cust_main.pk_member_contact    --pk_cust_main  主办人 v_member_contact(pk_member_contact)/pk_cust_mainleft join v_member_contact@yc_hslink cust_help on ypi.pk_cust_help=cust_help.pk_member_contact     --pk_cust_help  承办人 v_member_contact(pk_member_contact)/pk_cust_helpleft join SM_USER_VIEW_MANYDEPT@yc_hslink ope on ypi.pk_operator=ope.pk_user   --pk_operator   操作人 SM_USER_VIEW_MANYDEPT(pk_operator)/pk_userleft join SM_USER_VIEW_MANYDEPT@yc_hslink che on ypi.pk_checker=che.pk_user     --pk_checker    审核人 SM_USER_VIEW_MANYDEPT(pk_checker)/pk_userleft join sm_org@yc_hslink so on ypi.pk_org=so.pk_orgleft join bd_currtype@yc_hslink bc on ypi.granting_currency=pk_currtype) person on   person.proc=proj.pk_project_infoleft join (select  distinctypi.pk_project_info  pk_prox,yprt.thing_name thing_name,yprt.thing_code thing_code,yprt.model  thing_model,param.param_name thing_type,yprt.total_cost total_cost,yprt.net_worth net_worth,yprt.valuation valuation,yprt.DELIVERY_DATE DELIVERY_DATE,   yprt.DELIVERY_ADDRESS DELIVERY_ADDRESS,tal.total totalfrom YLS_PROJECT_RENT_THING@yc_hslink yprt left join yls_parameter@yc_hslink param on yprt.thing_type=param.pk_parameterleft join yls_contract@yc_hslink  yco on yprt.source_bill=yco.pk_contractleft join yls_project_info@yc_hslink ypi on yco.pk_project= ypi.pk_project_info left join (select       SOURCE_BILL,SUM(NVL(TOTAL_COST, 0)) totalFROM YLS_PROJECT_RENT_THING@yc_hslink PRTGROUP BY SOURCE_BILL) tal on tal.source_bill=ypi.pk_project_info) rent_thing on rent_thing.pk_prox=proj.pk_project_infoleft join (   --project_status 项目状态select pa.param_value as code,pa.param_name as project_status from yls_param_type@yc_hslink pt left join yls_parameter@yc_hslink pa on pa.pk_param_type=pt.pk_param_typewhere pt.param_code='1000199') project_status on project_status.code=proj.project_statusleft join (--lease_categry  租赁类别select pa.param_value as code,pa.param_name as lease_categry from yls_param_type@yc_hslink pt left join yls_parameter@yc_hslink pa on pa.pk_param_type=pt.pk_param_typewhere pt.param_code='1000198') lease_categry on lease_categry.code=proj.lease_categryleft join(--lease_type   租赁方式select pa.param_value as code,pa.param_name as lease_type from yls_param_type@yc_hslink pt left join yls_parameter@yc_hslink pa on pa.pk_param_type=pt.pk_param_typewhere pt.param_code='1000001') lease_type on lease_type.code=proj.lease_typeleft join(--project_type 项目类型select pa.param_value as code,pa.param_name as project_type from yls_param_type@yc_hslink pt left join yls_parameter@yc_hslink pa on pa.pk_param_type=pt.pk_param_typewhere pt.param_code='1000186') project_type on project_type.code=proj.project_typeleft join(--project_source 项目来源select pa.param_value as code,pa.param_name as project_source from yls_param_type@yc_hslink pt left join yls_parameter@yc_hslink pa on pa.pk_param_type=pt.pk_param_typewhere pt.param_code='1000185') project_source on project_source.code=proj.project_sourceleft join(--leaseback_type 回租类别select pa.param_value as code,pa.param_name as leaseback_type from yls_param_type@yc_hslink pt left join yls_parameter@yc_hslink pa on pa.pk_param_type=pt.pk_param_typewhere pt.param_code='1000202') leaseback_type on leaseback_type.code=proj.leaseback_typeleft join(--project_tax_type 项目税种select pa.param_value as code,pa.param_name as project_tax_type from yls_param_type@yc_hslink pt left join yls_parameter@yc_hslink pa on pa.pk_param_type=pt.pk_param_typewhere pt.param_code='1000203') project_tax_type on project_tax_type.code=proj.project_tax_typeleft join(--limit_class 授信分类select pa.param_value as code,pa.param_name as limit_class from yls_param_type@yc_hslink pt left join yls_parameter@yc_hslink pa on pa.pk_param_type=pt.pk_param_typewhere pt.param_code='1000247') limit_class on limit_class.code=proj.limit_classleft join(--granting_type 授信类型select pa.param_value as code,pa.param_name as granting_type from yls_param_type@yc_hslink pt left join yls_parameter@yc_hslink pa on pa.pk_param_type=pt.pk_param_typewhere pt.param_code='1000193') granting_type on granting_type.code=proj.granting_typeleft join(--billstatus单据状态select pa.param_value as code,pa.param_name as billstatus from yls_param_type@yc_hslink pt left join yls_parameter@yc_hslink pa on pa.pk_param_type=pt.pk_param_typewhere pt.param_code='1001792') billstatus on billstatus.code=proj.billstatus;
--==================================================================
--部门信息表
--====================================================================
delete from yc_yls_dept;
insert into yc_yls_dept(yc_dept_code,yc_dept_name,yc_org_name,yc_org_code
)
select distinctod.code,od.name,so.org_name,so.org_code
fromorg_dept@yc_hslink od
join  sm_org@yc_hslink  so on od.pk_org=so.pk_org;
--==================================================================
--员工信息表
--====================================================================
delete from yc_yls_employee;
insert into yc_yls_employee(yc_emp_code,yc_emp_name,yc_dep_name,yc_dep_code,yc_job_name,yc_in_date,yc_emp_sex,yc_emp_id,yc_emp_birthday
)
selectpsdoc.code,psdoc.name,odp.name,odp.code,om.postname,psjob.indutydate,sex.sex,psdoc.id,psdoc.birthdate
from bd_psndoc@yc_hslink psdoc
left join bd_psnjob@yc_hslink psjob on psjob.psncode=psdoc.code
left join org_dept@yc_hslink odp on odp.pk_dept=psjob.PK_DEPT
left join om_post@yc_hslink om on om.pk_post=psjob.pk_post
left join
(select pa.param_value as code,pa.param_name as sex from yls_param_type@yc_hslink pt left join yls_parameter@yc_hslink pa on pa.pk_param_type=pt.pk_param_typewhere pt.param_code='1000151'
) sex on sex.code=psdoc.sex;
--==============================================
--单笔货款信息表
--==============================================
delete from yc_yls_singleInout;
insert into yc_yls_singleInout(yc_customer_name,yc_customer_code,yc_province,yc_city,yc_district,yc_enter_scale_6m,yc_econmic,yc_industry1,yc_industry2,yc_industry3,yc_is_gover,yc_thing_type,yc_original_value,yc_net_worth,yc_valuation,yc_money_out,yc_money_in,yc_lease_type,yc_release_amount,yc_back_money,yc_some_money,yc_interrate,yc_rent_irr,yc_lease_times,yc_cus_level,yc_guarantee_person,yc_plan_cash,yc_prenda_thing,yc_prenda_valuation,yc_pledge_rate,yc_is_overdate,yc_overdate,yc_overdate_mount,yc_five_level
)
select distinctcuc.customer_name,cuc.customer_code,adress.yc_province,adress.yc_city,adress.yc_district,em6.param_name yc_enter_scale_6m,vet.param_name yc_economic_type,v2.param_name yc_industry1,v3.param_name yc_industry2,   v4.param_name yc_industry3,decode( ycs.if_gov_platform,1,'否',0,'是') as if_gov_platform,yp.param_name as thing_type,yprh.original_value,yprh.net_worth,yprh.valuation,yc.plan_loan_predict,yc.cont_end_date,lease_type.lease_type,ypi.release_amount,allmony.fa,(nvl(ypi.release_amount,0)-nvl(allmony.fa,0)) as someless,ylc.final_rate,ylc.project_irr,ylc.lease_times,levela.levela,ganrentee.yc_gu_name,ganrentee.yc_PLEDGE_AMOUNT,ganrentee.yc_assets_name,ganrentee.yc_estimate_value,ganrentee.yc_pledge_rate,assert.yc_is_overdate,assert.yc_over_dates,assert.yc_over_cash,assert.yc_the_final_assetsclass
from yls_customer@yc_hslink  cuc
left join YLS_CUSTOMER_CORP@yc_hslink ycs on ycs.PK_CUSTOMER=cuc.PK_CUSTOMER
left join v_langlib_parameter@yc_hslink v1 on  v1.pk_parameter=ycs.industry
left join v_langlib_parameter@yc_hslink v2 on  v2.pk_parameter=ycs.industry1
left join v_langlib_parameter@yc_hslink v3 on  v3.pk_parameter=ycs.industry2
left join v_langlib_parameter@yc_hslink v4 on  v4.pk_parameter=ycs.industry3
left join v_langlib_parameter@yc_hslink vet on  vet.pk_parameter=ycs.economic_type
left join yls_contract_c@yc_hslink yc on yc.pk_customer_lessee=cuc.PK_CUSTOMER
left join yls_project_rent_thing@yc_hslink yprh on yprh.source_bill=yc.pk_contract
left join yls_parameter@yc_hslink yp on yprh.thing_type=yp.pk_parameter
left join yls_project_info@yc_hslink ypi on cuc.pk_customer=ypi.pk_consumer
left join yls_lease_calculator@yc_hslink ylc on yc.pk_contract=ylc.pk_contract
left join(select pa.param_value as code,pa.param_name as lease_type from yls_param_type@yc_hslink pt left join yls_parameter@yc_hslink pa on pa.pk_param_type=pt.pk_param_typewhere pt.param_code='1000001') lease_type on lease_type.code=ypi.lease_type
left join (select distinct ycr.pk_customer as pk_cus, b.descriptor_Data as levela from yls_rating_maintain_b@yc_hslink bleft join yls_rating_maintain@yc_hslink m on b.pk_rating_maintain = m.pk_rating_maintainleft join yls_customer_rating@yc_hslink ycr on b.pk_rating_maintain_b=ycr.init_levelwhere b.pk_rating_maintain_b in (select init_level from yls_customer_rating@yc_hslink)) levela on levela.pk_cus=cuc.PK_CUSTOMER
left join(select ycx.PK_CUSTOMER as pk,ycx.CUSTOMER_NAME as yc_gu_name,sum(ycp.PLEDGE_AMOUNT) yc_PLEDGE_AMOUNT, yca.assets_name as yc_assets_name,yca.estimate_value as yc_estimate_value,yca.pledge_rate as yc_pledge_ratefrom YLS_CUST_PLEDGE@yc_hslink ycp left join  yls_customer@yc_hslink ycx on ycp.pk_customer=ycx.PK_CUSTOMERleft join  yls_cust_assets@yc_hslink yca on yca.pk_customer=ycx.PK_CUSTOMERgroup by ycx.PK_CUSTOMER,ycx.CUSTOMER_NAME,yca.assets_name,yca.estimate_value,yca.pledge_rate
) ganrentee on ganrentee.pk=cuc.PK_CUSTOMERleft join (select pk_contract,decode(assert.the_final_assetsclass,'0','否','','是') as yc_is_overdate,assert.overdue_days as yc_over_dates,assert.overdue_cash as yc_over_cash,the_final_assetsclass.the_final_assetsclass as yc_the_final_assetsclassfrom yls_assets_risk_categ_info@yc_hslink assertleft join(select pa.param_value as code,pa.param_name as the_final_assetsclass from yls_param_type@yc_hslink pt left join yls_parameter@yc_hslink pa on pa.pk_param_type=pt.pk_param_typewhere pt.param_code='1000340') the_final_assetsclass on the_final_assetsclass.code=assert.the_final_assetsclass
) assert on assert.pk_contract=yc.pk_contract
left join (SELECT distinctCC.pk_contract AS pk_contract,  sum(NVL(IP.FACT_CORPUS, 0)) as fa,IP.DIRECTION as directionFROM YLS_INOUT_PLAN_C@yc_hslink IPLEFT JOIN YLS_CONTRACT_C@yc_hslink CC ON CC.PK_CONTRACT = IP.PK_CONTRACTLEFT JOIN YLS_LESSEE_PROTOCOL@yc_hslink LP ON LP.PK_LESSEE_PROTOCOL = CC.PK_LESSEE_PROTOCOLLEFT JOIN V_CUSTOMER@yc_hslink LP_CUST ON LP_CUST.PK_CUSTOMER = LP.PK_LESSEE_CUSTOMERLEFT JOIN YLS_LEASE_CALCULATOR@yc_hslink LC ON CC.PK_LEASE_CALCULATOR = LC.PK_LEASE_CALCULATORLEFT JOIN YLS_PROJECT_INFO@yc_hslink PI  ON PI.PK_PROJECT_INFO = CC.PK_PROJECTLEFT JOIN SM_USER_VIEW@yc_hslink UV ON UV.PK_USER = PI.PK_PRJ_MANAGERLEFT JOIN bd_deptdoc_v@yc_hslink BD ON UV.PK_DEPTDOC = BD.PK_DEPTDOCLEFT JOIN YLS_EVENT_TYPE@yc_hslink ET ON ET.PK_EVENT_TYPE = IP.TRANS_TYPELEFT JOIN (SELECT MIN(RP.FACT_DATE),IPC.LEASE_BALANCE AS NOT_REDUCE_CASH,IPC.PK_INOUT_PLAN,OV.PAYABLE_PENALTY_CASH AS PAYABLE_PENALTY_CASHFROM YLS_INOUT_PLAN_C@yc_hslink IPCINNER JOIN YLS_OVERDUE_RECORD@yc_hslink OV ON IPC.PK_INOUT_PLAN = OV.PK_INOUT_PLANINNER JOIN YLS_OVERDUE_RECORD_PLAN@yc_hslink RP ON IPC.PK_INOUT_PLAN = RP.PK_INOUT_PLANGROUP BY IPC.PK_INOUT_PLAN,IPC.LEASE_BALANCE,OV.PAYABLE_PENALTY_CASH) ORPON IP.PK_INOUT_PLAN = ORP.PK_INOUT_PLANLEFT JOIN (SELECT C.PK_CUSTOMER    AS PK_CUSTOMER,C.CUSTOMER_CODE  AS CUSTOMER_CODE,C.CUSTOMER_NAME  AS CUSTOMER_NAME,CU.INDUSTRY_TYPE AS INDUSTRY_TYPE,CU.IF_FINANCE    AS IF_FINANCE,CU.INDUSTRY1     AS INDUSTRY1,CU.PROVINCE      AS PROVINCEFROM YLS_CUSTOMER@yc_hslink CINNER JOIN YLS_CUSTOMER_CORP@yc_hslink CU ON C.PK_CUSTOMER = CU.PK_CUSTOMERUNION ALLSELECT C2.PK_CUSTOMER   AS PK_CUSTOMER,C2.CUSTOMER_CODE AS CUSTOMER_CODE,C2.CUSTOMER_NAME AS CUSTOMER_NAME,NULL             AS INDUSTRY_TYPE,NULL             AS IF_FINANCE,NULL             AS INDUSTRY1,CP.PROVINCE      AS PROVINCEFROM YLS_CUSTOMER@yc_hslink C2INNER JOIN YLS_CUSTOMER_PERSON@yc_hslink CP ON C2.PK_CUSTOMER = CP.PK_CUSTOMER) YCa ON YCa.PK_CUSTOMER = IP.PK_CUSTOMERLEFT JOIN YLS_PARAMETER@yc_hslink P ON P.PK_PARAMETER = YCa.INDUSTRY1LEFT JOIN YLS_PARAMETER@yc_hslink YP ON YP.PK_PARAMETER = YCa.INDUSTRY_TYPELEFT JOIN BD_AREACL@yc_hslink BA ON BA.PK_AREACL = YCa.PROVINCEleft join ( select p.param_value, p.param_name from yls_parameter@yc_hslink pinner join yls_param_type@yc_hslink pton pt.pk_param_type = p.pk_param_typewhere pt.param_code = '1000185') TMP ON TMP.param_value = PI.PROJECT_SOURCE where DIRECTION=0group by CC.pk_contract,direction
) allmony on allmony.pk_contract=yc.pk_contract
left join (select distinctcu.pk_customer pm,province.name yc_province,city.name  yc_city,district.name  yc_district,office_address yc_office_addressfrom yls_customer@yc_hslink  culeft join YLS_CUSTOMER_CORP@yc_hslink ycc on cu.PK_CUSTOMER=ycc.PK_CUSTOMERleft join BD_AREACL@yc_hslink province on province.PK_AREACL=ycc.province and province.dr='0'left join BD_AREACL@yc_hslink city on city.PK_AREACL=ycc.city and city.dr='0'left join BD_AREACL@yc_hslink district on district.PK_AREACL=ycc.district and district.dr='0'
)  adress on adress.pm=cuc.PK_CUSTOMER
left join(select p.param_value as code, p.param_name from yls_parameter@yc_hslink pinner join yls_param_type@yc_hslink pton pt.pk_param_type = p.pk_param_typewhere pt.param_code = '1000129'
) em6 on em6.code=ycs.enter_scale_6m;--=============================================
-- 合同确认信息表
--=============================================
delete from yc_yls_conyes;
insert into yc_yls_conyes(yc_cont_code,yc_cont_name,yc_cont_date,yc_cont_allamount,yc_cont_moneys,yc_cont_intree,yc_cont_consult,yc_cont_else,yc_cont_memo
)
select cash_tree.cont_code as yc_con_code,cash_tree.cont_name as yc_cont_name,cash_tree.month as yc_cont_month,(nvl(cash_tree.cash,0)+nvl(cash_ser.server,0)+nvl(inin.sd,0)) as total,cash_tree.cash as yc_cont_cash,cash_ser.server as yc_cont_server,inin.sd,'' as  other,'' as  memo
from (select ycc.pk_contract,ycc.cont_code,ycc.cont_name,yaa.MONTH,sum(yaa.cash) as cashfrom (select * from (SELECT  PK_ACCRUAL      , BUSI_TYPE    , MONTH        , CASH        , PK_INOUT_PLAN   , MEMO         , PK_DEPT      , BILLSTATUS  , PK_OPERATOR     , OPERATE_DATE , OPERATE_TIME , PK_CHECKER  , CHECK_DATE      , CHECK_TIME   , PK_GRANTOR   , GRANT_DATE  , GRANT_TIME      , PK_ORG       , TS           , CAL_DATE    , SERVICE_DATE    , SERVICE_CASH , CACL_TAG     , SOURCE_BILL , SOURCE_BILLTYPE , DEPOSIT_TYPE  , NULL FLAG   , FUNC_CODE,NULL CONFIRM_CASH_ENDFROM YLS_ACCRUAL@yc_hslink   UNION ALLSELECT  PK_ACCRUAL      , BUSI_TYPE    , MONTH        , CASH        , PK_INOUT_PLAN   , MEMO         , PK_DEPT      , BILLSTATUS  , PK_OPERATOR     , OPERATE_DATE , OPERATE_TIME , PK_CHECKER  , CHECK_DATE      , CHECK_TIME   , PK_GRANTOR   , GRANT_DATE  , GRANT_TIME      , PK_ORG       , TS           , CAL_DATE    , SERVICE_DATE    , SERVICE_CASH , CACL_TAG     , SOURCE_BILL , SOURCE_BILLTYPE , DEPOSIT_TYPE  , 'CURRENT' FLAG , FUNC_CODE,CONFIRM_CASH_ENDFROM YLS_ACCRUAL_C@yc_hslink   UNION ALLSELECT  PK_ACCRUAL      , BUSI_TYPE    , MONTH        , CASH        , PK_INOUT_PLAN   , MEMO         , PK_DEPT      , BILLSTATUS  , PK_OPERATOR     , OPERATE_DATE , OPERATE_TIME , PK_CHECKER  , CHECK_DATE      , CHECK_TIME   , PK_GRANTOR   , GRANT_DATE  , GRANT_TIME      , PK_ORG       , TS           , CAL_DATE    , SERVICE_DATE    , SERVICE_CASH , CACL_TAG     , SOURCE_BILL , SOURCE_BILLTYPE , DEPOSIT_TYPE  , 'HISTORY' FLAG , FUNC_CODE,CONFIRM_CASH_ENDFROM YLS_ACCRUAL_H@yc_hslink)) yaa join yls_contract@yc_hslink ycc  on ycc.pk_lease_calculator=yaa.source_billwhere yaa.flag is null AND yaa.busi_type IN (0,21,22)group by ycc.cont_code,ycc.cont_name,yaa.MONTH, ycc.pk_contractorder by ycc.cont_code,ycc.cont_name,yaa.MONTH asc
) cash_tree join (selectycc.pk_contract as pk_contract,server_money.MONTH,sum(server_money.cash) as serverfrom (SELECT  PK_ACCRUAL      , BUSI_TYPE    , MONTH        , CASH        , PK_INOUT_PLAN   , MEMO         , PK_DEPT      , BILLSTATUS  , PK_OPERATOR     , OPERATE_DATE , OPERATE_TIME , PK_CHECKER  , CHECK_DATE      , CHECK_TIME   , PK_GRANTOR   , GRANT_DATE  , GRANT_TIME      , PK_ORG       , TS           , CAL_DATE    , SERVICE_DATE    , SERVICE_CASH , CACL_TAG     , SOURCE_BILL , SOURCE_BILLTYPE , DEPOSIT_TYPE  , NULL FLAG   , FUNC_CODE,NULL CONFIRM_CASH_ENDFROM YLS_ACCRUAL@yc_hslink   UNION ALLSELECT  PK_ACCRUAL      , BUSI_TYPE    , MONTH        , CASH        , PK_INOUT_PLAN   , MEMO         , PK_DEPT      , BILLSTATUS  , PK_OPERATOR     , OPERATE_DATE , OPERATE_TIME , PK_CHECKER  , CHECK_DATE      , CHECK_TIME   , PK_GRANTOR   , GRANT_DATE  , GRANT_TIME      , PK_ORG       , TS           , CAL_DATE    , SERVICE_DATE    , SERVICE_CASH , CACL_TAG     , SOURCE_BILL , SOURCE_BILLTYPE , DEPOSIT_TYPE  , 'CURRENT' FLAG , FUNC_CODE,CONFIRM_CASH_ENDFROM YLS_ACCRUAL_C@yc_hslink   UNION ALLSELECT  PK_ACCRUAL      , BUSI_TYPE    , MONTH        , CASH        , PK_INOUT_PLAN   , MEMO         , PK_DEPT      , BILLSTATUS  , PK_OPERATOR     , OPERATE_DATE , OPERATE_TIME , PK_CHECKER  , CHECK_DATE      , CHECK_TIME   , PK_GRANTOR   , GRANT_DATE  , GRANT_TIME      , PK_ORG       , TS           , CAL_DATE    , SERVICE_DATE    , SERVICE_CASH , CACL_TAG     , SOURCE_BILL , SOURCE_BILLTYPE , DEPOSIT_TYPE  , 'HISTORY' FLAG , FUNC_CODE,CONFIRM_CASH_ENDFROM YLS_ACCRUAL_H@yc_hslink) server_moneyjoin yls_contract@yc_hslink ycc on ycc.pk_lease_calculator=server_money.source_billwhere server_money.flag is null AND server_money.busi_type=1group by  ycc.pk_contract,server_money.MONTHorder by server_money.MONTH asc
)  cash_ser on cash_tree.MONTH=cash_ser.MONTH and cash_tree.pk_contract=cash_ser.pk_contract
left join(select pk_contract,substr(trade_date,0,7) as trade_date,(gather_cash-gather_cash_tax) as sdfrom (select ip.pk_contract,ip.source_bill || rownum as pk_fact,ip.source_bill,mt.pk_inout_plan,mt.gather_cash,mt.gather_cash_tax,mt.gather_corpus,mt.gather_corpus_tax,mt.gather_interest,mt.gather_interest_tax,ip.lease_cash - mt.gather_cash bl_lease_cash,ip.lease_corpus - mt.gather_corpus bl_lease_corpus,ip.lease_interest - mt.gather_interest bl_lease_interest,ip.lease_cash_fin - mt.gather_cash bl_lease_cash_fin,ip.lease_corpus_fin - mt.gather_corpus bl_lease_corpus_fin,ip.lease_interest_fin - mt.gather_interest bl_lease_interest_fin,acct.pk_cust_bank_account,acct.pk_cust_bank_account_opp,trade_date,ip.ts,et.event_name,ip.direction,ip.lease_time,ip.plan_date,ip.inte_datefrom (select sum(nvl(gather_cash,0.00)) gather_cash ,sum(nvl(gather_cash_tax,0.00)) gather_cash_tax ,sum(nvl(gather_corpus,0.00)) gather_corpus ,sum(nvl(gather_corpus_tax,0.00)) gather_corpus_tax ,sum(nvl(gather_interest,0.00)) gather_interest ,sum(nvl(gather_interest_tax,0.00)) gather_interest_tax ,max(gab.trade_date) trade_date ,pk_inout_plan/* pk_gather_account_b*/from yls_gather_account_b@yc_hslink gableft join yls_gather_audit@yc_hslink gaon gab.pk_gather_audit = ga.pk_gather_auditwhere ga.billstatus = 9 GROUP BY  gab.pk_inout_planunion allselect lp.real_pay_cash gather_cash,0 gather_cash_tax,0 gather_corpus,0 gather_corpus_tax,0 gather_interest,0 gather_interest_tax,lp.real_pay_date as trade_date,pk_inout_plan/* '' pk_gather_account_b*/from yls_loan_plan@yc_hslink lpleft join yls_loan_deal@yc_hslink ldon lp.pk_loan_deal = ld.pk_loan_dealwhere lp.if_cancel = 1and lp.if_approve_cancel = 1) mtright join yls_inout_plan_c@yc_hslink ipon mt.pk_inout_plan = ip.pk_inout_planleft join yls_event_type@yc_hslink eton et.pk_event_type = ip.trans_typeleft join yls_project_account_c@yc_hslink accton ip.lease_time = acct.in_out_batchand ip.trans_type = acct.event_typeand acct.pk_lease_calculator = ip.source_billwhere et.event_code != '10103'and mt.pk_inout_plan  is not null) in_out_real where event_name='手续费收取'
) inin on   inin.trade_date=cash_ser.MONTH and  inin.pk_contract=cash_ser.pk_contract;
--=============================================
--
--=============================================
exceptionwhen others then rollback;commit;
end;

执行存储过程

begin 
  syndata();
end;

4创建物化视图,创建dblink定时刷新中间表数据到物化视图:

create or replace procedure viewsa asYC_YLS_LESSOR varchar2(5000);yc_yls_lessee varchar2(5000);yc_yls_customer varchar2(5000);yc_yls_project_info varchar2(5000);yc_yls_contract varchar2(5000);yc_yls_LeaseCalculator varchar2(5000);yc_yls_rent varchar2(5000);yc_yls_rent_thing varchar2(5000);yc_yls_inout varchar2(5000);yc_yls_realInOut varchar2(5000);yc_yls_conprovider varchar2(5000);yc_yls_dept varchar(5000);yc_yls_employee varchar(5000);yc_yls_singleinout varchar(5000);YC_YLS_CONYES varchar(5000);
beginyc_yls_lessee:='create materialized view yc_yls_lesseerefresh completeas select * from yc_yls_lessee@yc_hslink';execute immediate yc_yls_lessee;YC_YLS_LESSOR:='create materialized view YC_YLS_LESSORrefresh completeas select * from YC_YLS_LESSOR@yc_hslink';execute immediate YC_YLS_LESSOR;yc_yls_customer:='create materialized view yc_yls_customeras select * from yc_yls_customer@yc_hslink';execute immediate yc_yls_customer;yc_yls_project_info:='create materialized view yc_yls_project_inforefresh completeas select * from yc_yls_project_info@yc_hslink';execute immediate yc_yls_project_info;yc_yls_contract:='create materialized view yc_yls_contractrefresh completeas select * from yc_yls_contract@yc_hslink';execute immediate yc_yls_contract;yc_yls_LeaseCalculator:='create materialized view yc_yls_LeaseCalculatorrefresh completeas select * from yc_yls_LeaseCalculator@yc_hslink';execute immediate yc_yls_LeaseCalculator;yc_yls_rent:='create materialized view yc_yls_rentrefresh completeas select * from yc_yls_rent@yc_hslink';execute immediate yc_yls_rent;yc_yls_rent_thing:='create materialized view yc_yls_rent_thingrefresh completeas select * from yc_yls_rent_thing@yc_hslink';execute immediate yc_yls_rent_thing;yc_yls_inout:='create materialized view yc_yls_inoutrefresh completeas select * from yc_yls_inout@yc_hslink';execute immediate yc_yls_inout;yc_yls_realInOut:='create materialized view yc_yls_realInOutrefresh completeas select * from yc_yls_realInOut@yc_hslink';execute immediate yc_yls_realInOut;yc_yls_conprovider:='create materialized view yc_yls_conproviderrefresh completeas select * from yc_yls_conprovider@yc_hslink';execute immediate yc_yls_conprovider;yc_yls_dept:='create materialized view yc_yls_deptrefresh completeas select * from yc_yls_dept@yc_hslink';execute immediate yc_yls_dept;yc_yls_employee:='create materialized view yc_yls_employeerefresh completeas select * from yc_yls_employee@yc_hslink';execute immediate yc_yls_employee;yc_yls_singleinout:='create materialized view yc_yls_singleinoutrefresh completeas select * from yc_yls_singleinout@yc_hslink';execute immediate yc_yls_singleinout;YC_YLS_CONYES:='create materialized view YC_YLS_CONYESrefresh completeas select * from YC_YLS_CONYES@yc_hslink';execute immediate YC_YLS_CONYES;
end;--创建物化视图;
begin VIEWSA();
end;--刷新视图的存储过程
create or replace procedure reviews
as
begin dbms_mview.refresh('YC_YLS_LESSOR');dbms_mview.refresh('yc_yls_lessee');dbms_mview.refresh('yc_yls_customer');dbms_mview.refresh('yc_yls_project_info');dbms_mview.refresh('yc_yls_contract');dbms_mview.refresh('yc_yls_LeaseCalculator');dbms_mview.refresh('yc_yls_rent');dbms_mview.refresh('yc_yls_rent_thing');dbms_mview.refresh('yc_yls_inout');dbms_mview.refresh('yc_yls_realInOut');dbms_mview.refresh('yc_yls_conprovider');dbms_mview.refresh('yc_yls_dept');dbms_mview.refresh('yc_yls_employee');dbms_mview.refresh('yc_yls_singleinout');dbms_mview.refresh('YC_YLS_CONYES');
end;--定时刷新物化视图
declare job1 number;
begin--job1 系统自动分配的定时任务编号--testp 调用的存储过程--sysdate 下一次执行的时间--sysdate+1/1440 时间间隔dbms_job.submit(job1,'reviews;',sysdate,'sysdate+300/(1440*60)');commit;
end;

如上代码所示,创建物化视图,通过创建定时任务,同步刷新数据,供用户做数据抽取.

oracal开发工作记录相关推荐

  1. 个人软件开发工作记录

    转载于:https://www.cnblogs.com/xuyouzhu/p/10072792.html

  2. IOS塔防游戏《坦克对大炮》的开发设计记录

    IOS塔防游戏<坦克对大炮>的开发设计记录 引子 游戏已经在App Store上线几个月了,一直很想写点什么记录一下.真要写的时候,却又发现无从下笔没啥好写的.在2012年进入IOS,对于 ...

  3. Outfit7 庆祝其开发工作大获丰收

    走不寻常路之经验总结 每位合格应用开发人员都拥有相同的目标:灵机一动,构建独创性原型,克服各种困难,最终吸引投资者将其想法推向市场. 名声.财富以及构建更多应用的机会将接踵而至. 焦虑.改善和重复是开 ...

  4. 实际开发问题解决记录: 需求是mysql执行查询 返回数据给前端 既要返回值不为NULL的列也要返回值为NULL的列(值为NULL的列列名返回给前端)

    一.查询值不为NULL 的列 我们先来看数据库所有数据 执行的sql语句:  select id,FCJ,comeCoalForecast from FCJ 查询结果如下: 看完执行查询所有数据的例子 ...

  5. 计算机科学与技术指导情况记录表,计算机科学与技术学院工作记录模板.doc

    计算机科学与技术学院工作记录模板 武汉科技大学 计算机科学与技术学院 2011 / 2012 学年 第 二 学期 毕业设计工作记录 毕业设计(论文)题目: 基于JAVA的网上购物系统 专业名称: 计算 ...

  6. 个人前端工程师开发工具记录

    原文地址:https://www.zybuluo.com/yyman001/note/58799 个人前端工程师开发工具记录 我们前端,每个人都有自己的开发工作环境,工具等,所以我写了这一篇文章,为自 ...

  7. 前端工程师开发工具记录

    我们前端,每个人都有自己的开发工作环境,工具等,所以我写了这一篇文章,为自己方便把自己常用的前端工具记录下来,以便到时候在新的电脑上可以快速搭建自己熟悉的工作环境和使用自己熟悉的工具,同时可能也会对你 ...

  8. 两周年软件开发工作有感

    目录标题 有感 ①Java 后端开发 ②Android UI 布局页面开发 ③Vue 前端开发 总结: 有感 光阴似箭,日月如梭,转眼之间,大学毕业也都将近三年了.回首往事,我最大的感触就是:时间都去 ...

  9. 内存数据库内核开发工作日志(初稿)(一)

    内存数据库内核开发工作日志(初稿)(一) 1 初衷 许多人听到内存数据库第一印象就是大型的电信企业,银行的解决方案,但其实内存数据的应用相当广泛,从中型网站并发到批量文件处理都可以有很有效的应用.在商 ...

最新文章

  1. 修改vscode的语言
  2. 报名 | 期末考后,快来打比赛赢万元奖金!(北京上海)
  3. 记一次安装多版本php的四个雷区,你踩着了吗
  4. DB2 9 利用启示(733 测验)认证指南,第 7 部分: Java 编程(5)
  5. docker in all
  6. 微软重新开源 MS-DOS 1.25/2.0:已诞生 36 年
  7. C#forUnity快速入门(连载5)-C#OOP编程之封装性
  8. 网络爬虫之httpclient的使用
  9. ASP.NET Core介绍
  10. Illumina联手IBM Watson Health解读癌症基因谱
  11. 0918类对象重载,作业2
  12. 8.确保0对于值类型是有效的
  13. pyqt 鼠标离开按钮_小米 Smart Pad 体验:表面它是个鼠标垫,其实还是个鼠标垫...
  14. java爬虫-2018国家统计局区划和城乡划分代码以及数据库、json文件
  15. MatConvNet训练自己的网络
  16. 阿里云盘的webdav协议开源实现
  17. 关于win10中将中文用户名更改为英文名的解决方法
  18. Python实例3:中文词语统计
  19. 工具党如何干掉某讯手游的反修改器功能
  20. 基于Android的高德地图的定位和运动轨迹记录的功能

热门文章

  1. Linux 天文软件YAO保存图片(PSF wavefront等)
  2. LayaAir入坑指南一
  3. 考研:研究生考试(五天学完)之【政治考试】之研究生学霸重点知识点总结之考试内容各科占比及其知识结构重点(马概、毛中特、史纲、思修)
  4. 如何攻破华信专业版保护卡v5.0.210706.3200,仅供参考
  5. 美图秀秀和网页美工的合作
  6. qt下使用opencv读取视频
  7. wifi管家 android,腾讯WiFi管家下载
  8. centos7手工配置ip地址
  9. 二、电压源、电流源、受控源
  10. 【matlab图像处理】图像的算术运算实践