1. 业务背景

先上图

完成车辆档案信息的统一管理

  1. dblink的创建

在基础平台数据库上创建链接2.0系统的dblink

select * from user_sys_privs where privilege like upper('%DATABASE LINK%') AND USERNAME='SYSTEM';

如果上面的查不到数据,sys用户登陆赋权限

grant create public database   link to system;Create database link 

创建dblink

create public database link CAR_LOAN_LINKconnect to "ztcbos" IDENTIFIED BY "ztcbos"using '(DESCRIPTION =(ADDRESS_LIST =(ADDRESS =(PROTOCOL = TCP)(HOST = 172.16.9.201)(PORT = 1521)))(CONNECT_DATA =(SERVICE_NAME = innetdb)))';

验证dblink是否创建正确

select * from T_B_CAR_INFO@CARINFO

3 ,存储过程

create or replace procedure SYN_HIS_CARINFO issqlstr varchar(5000);--1,清理IOV_CAR_INFO表的数据-- EXECUTE   IMMEDIATE   'truncate table IOV_CAR_INFO';--2,插入2.0(车队)系统的车辆档案数据beginsqlstr := 'insert into IOV_CAR_INFO(C_CAR_NO,C_VIN,C_VIN17,C_DATA_ID,C_SOURCE,C_SOURCE_TYP,C_PLATE_NO,C_REL_PLATE_NO,N_CAR_TYP,C_CAR_MODEL,C_USE_TYP,N_CAR_MODEL_SER,N_BAXLE_TYP,N_BAXLE_RATE,N_CAR_COLOR,N_OIL_TYP,N_OILFEEL_TYP,C_OIL_BULK,N_ENGI_FIRM,N_ENGI_TYP,C_ENGI_ORDER_NO,C_ENGI_NO,C_ENGI_EOL,N_ENGI_ECU,C_GEAR_FIRM,C_GEAR_TYP,N_MAX_HEIGHT,N_WEIGHT,N_MUST_QUALITY,N_RATELOAD,N_LOCK_TYP,N_IS_LOCK,N_K_VAL,C_TYRE_FIRM,N_TYRE_TYP,C_TYRE_RADIUS,C_DRIVE_TYP,C_STATUS,C_CRT_CDE,T_CRT_TM,C_UPD_CDE,T_UPD_TM)SELECT iov_car_info_seq.nextval,t1.car_vin,nvl(t1.vin_code17,t1.car_vin),t1.terminal_id,''1'',''1'',t1.car_no,t1.car_realno,NVL(t1.fuel_type,0),nvl(t1.car_model,'' ''),nvl(t1.car_type,'' ''),NVL(t1.series_id,0),NVL(t1.da_id,0),NVL(t1.sr_id,0),NVL(t1.car_color,0),NVL(t1.tank_type,0),NVL(t1.oil_type,0),null, --油箱体积NVL(t1.engine_manufacturer,0), --发动机厂商NVL(t1.engine_id,0), --发动机型号null, --发动机订货号t1.engine_no, --发动机编号null, --ECU码nvl(t1.ecu_type,0), --ECU类型null, --变速箱厂商t1.tr_id, --变速箱型号nvl(t1.car_height,0),nvl(t1.car_weight,0), --车辆自重KGnvl(t1.must_tran_quality,0), --准牵引质量KGNVL(t1.rate_load,0), --额定载重KGc_car_typ c_car_typNVL(t1.lock_state_ex,0), --锁车类型nvl(t1.lock_car_state,1), --是否具备锁车NVL(t1.k_value,0),null, --轮胎厂商NVL(t1.tir_id,0), --轮胎型号0, --轮胎半径Mt1.driver_id, --驱动形式''1'',decode(t1.add_userid, null, ''admin'', t1.add_userid),t1.add_time,''admin'',sysdateFROM T_B_CAR_INFO_back@FLEET_LINK t1 where t1.car_vin is not null';EXECUTE IMMEDIATE sqlstr;--同步2.0系统车辆档案信息execute immediate 'insert into iov_ter_info
(C_TER_ID,C_TER_NO,C_COMU_NO,C_SIM_ID,C_SIM_NO,C_SIM_SERNO,
c_supplier,c_ter_firm,c_ter_model,c_ter_typ,c_net_typ,c_firm_no,c_chan_typ,c_draw_no,t_out_factory_tm
,t_in_tm,c_banner,c_ter_name,c_posit_source,c_is_autoplay,c_status,C_CRT_CDE,T_CRT_TM,C_UPD_CDE,T_UPD_TM)
select
iov_ter_info_seq.nextval,t1.TERMINAL_ID,nvl(t1.phone_num,'' ''),nvl(t1.sim_no,'' ''),nvl(t1.SIM_NO,'' ''),nvl(t1.sim_serial_num,'' ''),
t1.suppliers,t1.access_provider,'''',t1.terminal_type,t1.network_type,null,null,null,null,
t1.create_time,null,null,null,null,t1.state,
decode(t1.user_id, null, ''admin'', t1.user_id),t1.create_time,''admin'',sysdate
from t_b_terminal_info@fleet_link t1 ';--同步2.0系统车辆档案关系表信息execute immediate 'insert into iov_car_ter_rel
(pkid,
C_VIN17,
C_DATA_NO,
C_TER_NO,
C_SIM_NO,
C_COMU_NO,
C_STATUS,
C_CRT_CDE,
T_CRT_TM,
C_UPD_CDE,
T_UPD_TM)
select
iov_car_ter_rel_seq.nextval,t1.CAR_VIN,'' '',nvl(t.TERMINAL_ID,'' ''),nvl(t.SIM_NO,'' ''),nvl(t.SIM_NO,'' ''),'' '',decode(t.user_id, null, ''admin'', t.user_id),t.create_time,''admin'',sysdate
from t_b_terminal_info@fleet_link t left join t_b_car_info_back@fleet_link t1 on t.TERMINAL_ID = t1.TERMINAL_ID where t1.car_vin is not null';--同步车贷系统车辆档案信息EXECUTE IMMEDIATE'merge into IOV_CAR_INFO a
using (select * from T_B_CAR_INFO_tmp190311@car_loan_LINK) t1
on (a.c_vin = t1.car_vin)
when not matched then
insert(C_CAR_NO,C_VIN,C_VIN17,C_DATA_ID,C_SOURCE,C_SOURCE_TYP,C_PLATE_NO,N_CAR_TYP,C_CAR_MODEL,C_USE_TYP,N_CAR_MODEL_SER,N_BAXLE_TYP,N_BAXLE_RATE,N_CAR_COLOR,N_OIL_TYP,N_OILFEEL_TYP,C_OIL_BULK,N_ENGI_FIRM,N_ENGI_TYP,C_ENGI_ORDER_NO,C_ENGI_NO,C_ENGI_EOL,N_ENGI_ECU,C_GEAR_FIRM,C_GEAR_TYP,N_MAX_HEIGHT,N_WEIGHT,N_MUST_QUALITY,N_RATELOAD,N_LOCK_TYP,N_IS_LOCK,N_K_VAL,C_TYRE_FIRM,N_TYRE_TYP,C_TYRE_RADIUS,C_DRIVE_TYP,C_STATUS,C_CRT_CDE,T_CRT_TM,C_UPD_CDE,T_UPD_TM)values( iov_car_info_seq.nextval,t1.car_vin,nvl(t1.vin_code17,t1.car_vin),t1.terminal_id,''1'',''1'',t1.car_no,NVL(t1.fuel_type,0),nvl(t1.car_model,'' ''),nvl(t1.car_type,'' ''),NVL(t1.series_id,0),NVL(t1.da_id,0),NVL(t1.sr_id,0),NVL(t1.car_color,0),NVL(t1.tank_type,0),NVL(t1.oil_type,0),null, --油箱体积NVL(t1.engine_manufacturer,0), --发动机厂商NVL(t1.engine_id,0), --发动机型号null, --发动机订货号t1.engine_no, --发动机编号null, --ECU码nvl(t1.ecu_type,0), --ECU类型null, --变速箱厂商t1.tr_id, --变速箱型号nvl(t1.car_height,0),nvl(t1.car_weight,0), --车辆自重KGnvl(t1.must_tran_quality,0), --准牵引质量KGNVL(t1.rate_load,0), --额定载重KGc_car_typ c_car_typNVL(t1.lock_state_ex,0), --锁车类型nvl(t1.lock_car_state,1), --是否具备锁车NVL(t1.k_value,0),null, --轮胎厂商NVL(t1.tir_id,0), --轮胎型号0, --轮胎半径Mt1.driver_id, --驱动形式''1'',decode(t1.add_userid, null, ''admin'', t1.add_userid),t1.add_time,''admin'',sysdate) ';
--同步车贷系统车辆档案信息execute immediate 'merge into iov_ter_info ausing (select * from t_b_terminal_info@car_loan_link) b on (a.c_ter_id = b.terminal_id)when not matched theninsert
(C_TER_ID,C_TER_NO,C_COMU_NO,C_SIM_ID,C_SIM_NO,C_SIM_SERNO,
c_supplier,c_ter_firm,c_ter_model,c_ter_typ,c_net_typ,c_firm_no,c_chan_typ,c_draw_no,t_out_factory_tm
,t_in_tm,c_banner,c_ter_name,c_posit_source,c_is_autoplay,c_status,C_CRT_CDE,T_CRT_TM,C_UPD_CDE,T_UPD_TM)
values(
iov_ter_info_seq.nextval,b.TERMINAL_ID,'' '',nvl(b.sim_no,'' ''),nvl(b.SIM_NO,'' ''),nvl(b.sim_serial_num,'' ''),
b.suppliers,b.access_provider,'''',b.terminal_type,b.network_type,null,null,null,null,
b.create_time,null,null,null,null,b.state,
decode(b.user_id, null, ''admin'', b.user_id),b.create_time,''admin'',sysdate)';
--同步车贷系统车辆档案关系表信息execute immediate 'merge into iov_car_ter_rel a using (select t1.CAR_VIN,t.TERMINAL_ID ,t.SIM_NO,t.user_id ,t.create_time  from  t_b_terminal_info@fleet_link t left join T_B_CAR_INFO_tmp190311@car_loan_link t1 on t.TERMINAL_ID = t1.TERMINAL_ID ) bon (a.c_ter_no = b.terminal_id)when not matched theninsert
(pkid,
C_VIN17,
C_DATA_NO,
C_TER_NO,
C_SIM_NO,
C_COMU_NO,
C_STATUS,
C_CRT_CDE,
T_CRT_TM,
C_UPD_CDE,
T_UPD_TM)
values (
iov_car_ter_rel_seq.nextval,nvl(b.car_vin,'' ''),nvl(b.car_vin,'' ''),nvl(b.TERMINAL_ID,'' ''),nvl(b.SIM_NO,'' ''),nvl(b.SIM_NO,'' ''),'' '',decode(b.user_id, null, ''admin'', b.user_id),b.create_time,''admin'',sysdate
)';commit;
end SYN_HIS_CARINFO;

4,触发器

create or replace trigger syn_app_carinfo_triggerafter updateon iov_car_infofor each row
declaresqlstr1 varchar(1000);sqlstr2 varchar(1000);-- local variables here--更新车贷和车队的车辆档案信息表
begin--车队sqlstr1:= 'update T_B_CAR_INFO_back@FLEET_LINKset terminal_id ='|| nvl(:new.c_data_id,'''''')|| ' ,car_no ='|| nvl(:new.C_PLATE_NO,'''')|| ' ,car_realno ='|| nvl(:new.C_REL_PLATE_NO,'''''')|| ' ,fuel_type =' ||nvl(:new.N_CAR_TYP,0)|| ' ,car_model =' ||nvl(:new.C_CAR_MODEL,0)|| ' ,car_type =' ||nvl(:new.C_USE_TYP,'''''')|| ' ,series_id =' ||nvl(:new.N_CAR_MODEL_SER,0)|| ' ,da_id ='||nvl(:new.N_BAXLE_TYP,0)|| ' ,sr_id ='||nvl(:new.N_BAXLE_RATE,0)|| ' ,car_color ='|| nvl(:new.N_CAR_COLOR,0)|| ' ,tank_type ='||nvl(:new.N_OIL_TYP,0)|| ' ,oil_type ='|| nvl(:new.N_OILFEEL_TYP,0)|| ' ,fuel_tankage ='||nvl(:new.C_OIL_BULK,'''X''')|| ' ,engine_manufacturer =' ||nvl(:new.N_ENGI_FIRM,0)|| ' ,engine_id =' ||nvl(:new.N_ENGI_TYP,0)|| ' ,engine_no =' ||nvl(:new.C_ENGI_NO,'''''')|| ' ,ecu_type =' ||nvl(:new.N_ENGI_ECU,0)|| ' ,tr_id =' ||nvl(:new.C_GEAR_TYP,0)|| ' ,car_height =' ||nvl(:new.N_MAX_HEIGHT,0)|| ' ,car_weight =' ||nvl(:new.N_WEIGHT,0)|| ' ,must_tran_quality ='|| nvl(:new.N_MUST_QUALITY,0)|| ' ,rate_load =' || nvl(:new.N_RATELOAD,0)|| ' ,lock_state_ex =' ||nvl(:new.N_LOCK_TYP,0)|| ' ,lock_car_state =' ||nvl(:new.N_IS_LOCK,0)|| ' ,k_value =' ||nvl(:new.N_K_VAL,0)|| ' ,tir_id =' ||nvl(:new.N_TYRE_TYP,0)|| ' ,driver_id =' ||nvl(:new.C_DRIVE_TYP,0)|| ' where CAR_VIN = '''||:new.c_vin||'''';execute immediate sqlstr1;--车贷sqlstr2:= 'update T_B_CAR_INFO_tmp190311@car_loan_linkset terminal_id ='|| nvl(:new.c_data_id,'''''')|| ' ,car_no ='|| nvl(:new.C_PLATE_NO,'''')--|| ' ,car_realno ='|| nvl(:new.C_REL_PLATE_NO,'''''')|| ' ,fuel_type =' ||nvl(:new.N_CAR_TYP,0)|| ' ,car_model =' ||nvl(:new.C_CAR_MODEL,0)|| ' ,car_type =' ||nvl(:new.C_USE_TYP,'''''')|| ' ,series_id =' ||nvl(:new.N_CAR_MODEL_SER,0)|| ' ,da_id ='||nvl(:new.N_BAXLE_TYP,0)|| ' ,sr_id ='||nvl(:new.N_BAXLE_RATE,0)|| ' ,car_color ='|| nvl(:new.N_CAR_COLOR,0)|| ' ,tank_type ='||nvl(:new.N_OIL_TYP,0)|| ' ,oil_type ='|| nvl(:new.N_OILFEEL_TYP,0)|| ' ,fuel_tankage ='||nvl(:new.C_OIL_BULK,'''X''')|| ' ,engine_manufacturer =' ||nvl(:new.N_ENGI_FIRM,0)|| ' ,engine_id =' ||nvl(:new.N_ENGI_TYP,0)|| ' ,engine_no =' ||nvl(:new.C_ENGI_NO,'''''')|| ' ,ecu_type =' ||nvl(:new.N_ENGI_ECU,0)|| ' ,tr_id =' ||nvl(:new.C_GEAR_TYP,0)|| ' ,car_height =' ||nvl(:new.N_MAX_HEIGHT,0)|| ' ,car_weight =' ||nvl(:new.N_WEIGHT,0)|| ' ,must_tran_quality ='|| nvl(:new.N_MUST_QUALITY,0)|| ' ,rate_load =' || nvl(:new.N_RATELOAD,0)|| ' ,lock_state_ex =' ||nvl(:new.N_LOCK_TYP,0)|| ' ,lock_car_state =' ||nvl(:new.N_IS_LOCK,0)|| ' ,k_value =' ||nvl(:new.N_K_VAL,0)|| ' ,tir_id =' ||nvl(:new.N_TYRE_TYP,0)|| ' ,driver_id =' ||nvl(:new.C_DRIVE_TYP,0)|| ' where CAR_VIN = '''||:new.c_vin||'''';execute immediate sqlstr2;--日志insert into iov_oper_log(pkid,c_oper_source,t_oper_tm,c_oper_type,c_oper_content,c_result,c_crt_cde,t_crt_tm,c_upd_cde,t_upd_tm)values(IOV_OPER_LOG_SEQ.Nextval,:new.c_upd_cde,:new.t_upd_tm,'update','更新车辆档案信息','','admin',sysdate,'admin',sysdate);end syn_app_carinfo_trigger;

表结构

-- Create table
create table IOV_CAR_INFO
(c_car_no        VARCHAR2(32) not null,c_vin           VARCHAR2(32) not null,c_vin17         VARCHAR2(32) not null,c_data_id       VARCHAR2(32) not null,c_source        VARCHAR2(32) default 1 not null,c_source_typ    VARCHAR2(32) default 1 not null,c_plate_no      VARCHAR2(32) not null,c_rel_plate_no  VARCHAR2(32),n_car_typ       NUMBER default 0 not null,c_car_model     VARCHAR2(20) default 0,n_car_model_ser NUMBER default 0,n_baxle_typ     NUMBER,n_baxle_rate    NUMBER,c_use_typ       VARCHAR2(32) default 0 not null,n_car_color     NUMBER default 0 not null,n_oil_typ       NUMBER,n_oilfeel_typ   NUMBER,c_oil_bulk      VARCHAR2(32),n_engi_firm     NUMBER,n_engi_typ      NUMBER,c_engi_order_no VARCHAR2(32),c_engi_no       VARCHAR2(32),c_engi_eol      VARCHAR2(32),n_engi_ecu      NUMBER,c_gear_firm     VARCHAR2(32),c_gear_typ      VARCHAR2(32),n_max_height    NUMBER(32,10),n_weight        NUMBER(32,10),n_must_quality  NUMBER(32,10),n_rateload      NUMBER(32,10),n_lock_typ      NUMBER,n_is_lock       NUMBER,n_k_val         NUMBER,c_tyre_firm     VARCHAR2(32),n_tyre_typ      NUMBER,c_tyre_radius   VARCHAR2(32),c_status        CHAR(1) default 1,c_crt_cde       VARCHAR2(32) default 'admin',t_crt_tm        DATE default sysdate,c_upd_cde       VARCHAR2(32) default 'admin',t_upd_tm        DATE default sysdate,c_drive_typ     VARCHAR2(100)
)
tablespace SYSTEMpctfree 10pctused 40initrans 1maxtrans 255storage(initial 64Knext 1Mminextents 1maxextents unlimited);
-- Add comments to the table
comment on table IOV_CAR_INFOis '车辆基本信息表';
-- Add comments to the columns
comment on column IOV_CAR_INFO.c_car_nois '自编号';
comment on column IOV_CAR_INFO.c_vinis 'VIN简码';
comment on column IOV_CAR_INFO.c_vin17is '17位VIN码';
comment on column IOV_CAR_INFO.c_data_idis '数据号';
comment on column IOV_CAR_INFO.c_sourceis '数据来源';
comment on column IOV_CAR_INFO.c_source_typis '数据来源方式';
comment on column IOV_CAR_INFO.c_plate_nois '车牌号';
comment on column IOV_CAR_INFO.c_rel_plate_nois '真实车牌号';
comment on column IOV_CAR_INFO.n_car_typis '车辆类型';
comment on column IOV_CAR_INFO.c_car_modelis '车辆型号/车辆选项';
comment on column IOV_CAR_INFO.n_car_model_seris '车型系列';
comment on column IOV_CAR_INFO.n_baxle_typis '后桥类型';
comment on column IOV_CAR_INFO.n_baxle_rateis '后桥速比';
comment on column IOV_CAR_INFO.c_use_typis '载货车/牵引车/自卸车/特种车/专用车';
comment on column IOV_CAR_INFO.n_car_coloris '车辆颜色';
comment on column IOV_CAR_INFO.n_oil_typis '油箱类型';
comment on column IOV_CAR_INFO.n_oilfeel_typis '油感类型';
comment on column IOV_CAR_INFO.c_oil_bulkis '油箱体积';
comment on column IOV_CAR_INFO.n_engi_firmis '发动机厂商';
comment on column IOV_CAR_INFO.n_engi_typis '发动机型号';
comment on column IOV_CAR_INFO.c_engi_order_nois '发动机订货号';
comment on column IOV_CAR_INFO.c_engi_nois '发动机编号';
comment on column IOV_CAR_INFO.c_engi_eolis '发动机EOL码';
comment on column IOV_CAR_INFO.n_engi_ecuis 'ECU类型';
comment on column IOV_CAR_INFO.c_gear_firmis '变速箱厂商';
comment on column IOV_CAR_INFO.c_gear_typis '变速箱型号';
comment on column IOV_CAR_INFO.n_max_heightis '车辆最大高度';
comment on column IOV_CAR_INFO.n_weightis '车辆自重KG';
comment on column IOV_CAR_INFO.n_must_qualityis '准牵引质量KG';
comment on column IOV_CAR_INFO.n_rateloadis '额定载重KG';
comment on column IOV_CAR_INFO.n_lock_typis '锁车类型';
comment on column IOV_CAR_INFO.n_is_lockis '是否具备锁车';
comment on column IOV_CAR_INFO.n_k_valis 'K值';
comment on column IOV_CAR_INFO.c_tyre_firmis '轮胎厂商';
comment on column IOV_CAR_INFO.n_tyre_typis '轮胎型号';
comment on column IOV_CAR_INFO.c_tyre_radiusis '轮胎半径M';
comment on column IOV_CAR_INFO.c_statusis '状态';
comment on column IOV_CAR_INFO.c_crt_cdeis '创建人';
comment on column IOV_CAR_INFO.t_crt_tmis '创建时间';
comment on column IOV_CAR_INFO.c_upd_cdeis '更新人';
comment on column IOV_CAR_INFO.t_upd_tmis '更新时间';
comment on column IOV_CAR_INFO.c_drive_typis '驱动形式';
-- Create/Recreate primary, unique and foreign key constraints
alter table IOV_CAR_INFOadd primary key (C_CAR_NO)using index tablespace SYSTEMpctfree 10initrans 2maxtrans 255storage(initial 64Knext 1Mminextents 1maxextents unlimited);
alter table IOV_CAR_INFOadd constraint INX_DATA_ID unique (C_DATA_ID)using index tablespace TBS_GTOSpctfree 10initrans 2maxtrans 255storage(initial 64Knext 1Mminextents 1maxextents unlimited);
alter table IOV_CAR_INFOadd constraint INX_VIN unique (C_VIN)using index tablespace TBS_GTOSpctfree 10initrans 2maxtrans 255storage(initial 64Knext 1Mminextents 1maxextents unlimited);
alter table IOV_CAR_INFOadd constraint INX_VIN17 unique (C_VIN17)using index tablespace TBS_GTOSpctfree 10initrans 2maxtrans 255storage(initial 64Knext 1Mminextents 1maxextents unlimited);
-- Create table
create table IOV_CAR_TER_REL
(pkid      VARCHAR2(32) not null,c_vin17   VARCHAR2(32) not null,c_data_no VARCHAR2(32) not null,c_ter_no  VARCHAR2(32) not null,c_sim_no  VARCHAR2(32) not null,c_comu_no VARCHAR2(32) not null,c_status  VARCHAR2(32) not null,c_crt_cde VARCHAR2(32) not null,t_crt_tm  DATE not null,c_upd_cde VARCHAR2(32) not null,t_upd_tm  DATE not null
)
tablespace SYSTEMpctfree 10pctused 40initrans 1maxtrans 255storage(initial 64Knext 1Mminextents 1maxextents unlimited);
-- Add comments to the table
comment on table IOV_CAR_TER_RELis '车辆终端关联关系表';
-- Add comments to the columns
comment on column IOV_CAR_TER_REL.pkidis 'PKID';
comment on column IOV_CAR_TER_REL.c_vin17is '车主键,车辆唯一标识';
comment on column IOV_CAR_TER_REL.c_data_nois '数据号';
comment on column IOV_CAR_TER_REL.c_ter_nois '终端号';
comment on column IOV_CAR_TER_REL.c_sim_nois 'SIM卡号';
comment on column IOV_CAR_TER_REL.c_comu_nois '通讯号';
comment on column IOV_CAR_TER_REL.c_statusis '状态';
comment on column IOV_CAR_TER_REL.c_crt_cdeis '创建人';
comment on column IOV_CAR_TER_REL.t_crt_tmis '创建时间';
comment on column IOV_CAR_TER_REL.c_upd_cdeis '更新人';
comment on column IOV_CAR_TER_REL.t_upd_tmis '更新时间';
-- Create/Recreate primary, unique and foreign key constraints
alter table IOV_CAR_TER_RELadd primary key (PKID)using index tablespace SYSTEMpctfree 10initrans 2maxtrans 255storage(initial 64Knext 1Mminextents 1maxextents unlimited);
-- Create table
create table IOV_TER_INFO
(c_ter_id         VARCHAR2(32) not null,c_ter_no         VARCHAR2(32) not null,c_comu_no        VARCHAR2(32) not null,c_sim_id         VARCHAR2(32) not null,c_sim_no         VARCHAR2(32) not null,c_sim_serno      VARCHAR2(32) not null,c_supplier       VARCHAR2(32),c_ter_firm       VARCHAR2(32),c_ter_model      VARCHAR2(32),c_ter_typ        VARCHAR2(32),c_net_typ        VARCHAR2(32),c_firm_no        VARCHAR2(32),c_chan_typ       VARCHAR2(32),c_draw_no        VARCHAR2(32),t_out_factory_tm DATE,t_in_tm          DATE not null,c_banner         VARCHAR2(32),c_ter_name       VARCHAR2(32),c_posit_source   VARCHAR2(32),c_is_autoplay    VARCHAR2(32),c_status         CHAR(1),c_crt_cde        VARCHAR2(32) not null,t_crt_tm         DATE not null,c_upd_cde        VARCHAR2(32) not null,t_upd_tm         DATE not null
)
tablespace SYSTEMpctfree 10pctused 40initrans 1maxtrans 255storage(initial 64Knext 1Mminextents 1maxextents unlimited);
-- Add comments to the table
comment on table IOV_TER_INFOis '终端表';
-- Add comments to the columns
comment on column IOV_TER_INFO.c_ter_idis '终端ID';
comment on column IOV_TER_INFO.c_ter_nois '终端号';
comment on column IOV_TER_INFO.c_comu_nois '通讯号';
comment on column IOV_TER_INFO.c_sim_idis 'SIM卡号';
comment on column IOV_TER_INFO.c_sim_nois 'SIM卡编号';
comment on column IOV_TER_INFO.c_sim_sernois 'SIM卡串号';
comment on column IOV_TER_INFO.c_supplieris '终端供应商';
comment on column IOV_TER_INFO.c_ter_firmis '终端生产企业';
comment on column IOV_TER_INFO.c_ter_modelis '终端型号';
comment on column IOV_TER_INFO.c_ter_typis '终端类型';
comment on column IOV_TER_INFO.c_net_typis '网络类型';
comment on column IOV_TER_INFO.c_firm_nois '终端企业编号';
comment on column IOV_TER_INFO.c_chan_typis '监控信道种类';
comment on column IOV_TER_INFO.c_draw_nois '图号';
comment on column IOV_TER_INFO.t_out_factory_tmis '出厂日期';
comment on column IOV_TER_INFO.t_in_tmis '入库日期';
comment on column IOV_TER_INFO.c_banneris '条形码';
comment on column IOV_TER_INFO.c_ter_nameis '终端名称';
comment on column IOV_TER_INFO.c_posit_sourceis '定位来源';
comment on column IOV_TER_INFO.c_is_autoplayis '是否自动播放';
comment on column IOV_TER_INFO.c_statusis '状态';
comment on column IOV_TER_INFO.c_crt_cdeis '创建人';
comment on column IOV_TER_INFO.t_crt_tmis '创建时间';
comment on column IOV_TER_INFO.c_upd_cdeis '更新人';
comment on column IOV_TER_INFO.t_upd_tmis '更新时间';
-- Create/Recreate primary, unique and foreign key constraints
alter table IOV_TER_INFOadd primary key (C_TER_ID)using index tablespace SYSTEMpctfree 10initrans 2maxtrans 255storage(initial 64Knext 1Mminextents 1maxextents unlimited);

database link

-- Create database link
create public database link FLEET_LINKconnect to ZTCBOSusing '(DESCRIPTION =(ADDRESS_LIST =(ADDRESS =(PROTOCOL = TCP)(HOST = 172.16.9.201)(PORT = 1521)))(CONNECT_DATA =(SERVICE_NAME = innetdb)))';
-- Create database link
create public database link CAR_LOAN_LINKconnect to TXJBOSusing '(DESCRIPTION =(ADDRESS_LIST =(ADDRESS =(PROTOCOL = TCP)(HOST = 172.16.9.206)(PORT = 1521)))(CONNECT_DATA =(SERVICE_NAME = innetdb)))';

oracle存储过程和触发器结合database link的实例相关推荐

  1. oracle触发和存储过程,Oracle存储过程与触发器

    Oracle存储过程与触发器 存储过程 存储过程最直接的理解:就是保存了批量的sql(select,insert,if for),以后可以通过一个名字把这些批量的sql执行,使用存储过程在大批量数据查 ...

  2. oracle 存储过程 ,触发器练习

    /* 以下代码是对emp表进行显示宽度设置 */ col empno for 9999; col ename for a10; col job for a10; col mgr for 9999; c ...

  3. oracle存储过程季度方法,Oracle存储过程、触发器实现获取时间段内周、月、季度的具体时间...

    欢迎技术交流. QQ:138986722 创建table: create table tbmeetmgrinfo( id number primary key, /*主键,自动增加 */ huiyis ...

  4. PL/Sql Dev 调试Oracle存储过程、触发器、函数

    http://soft.chinabyte.com/database/332/12270332.shtml http://www.cnblogs.com/mice/archive/2012/08/06 ...

  5. c# oracle存储过程返回结果集,一个简单的实例给大家分享C#中调用oracle的存储过程...

    Oracle方面 1.创建Oracle过程存储 create or replace procedure proce_test(paramin in varchar2,paramout out varc ...

  6. 【oracle】oracle经典sql,exception,database link纠错

    [oracle]oracle经典sql,exception,database link纠错 1111-01 oracle经典sql,exception,database link纠错 1.给表tabl ...

  7. Oracle基础知识之synonym(同义词)、database link(数据库链接)、数据完整性

    Oracle基础知识之同义词.数据库链接.数据完整性 一.同义词 (一)概念 (二)分类 1.私有同义词 2.公共同义词 3.远程同义词 (三)作用 二.数据库链接 (一)概念 (二)分类 1.私有数 ...

  8. oracle database link mysql_oracle database link使用说明

    oracle database link使用说明 作用: 将多个oracle数据库逻辑上看成一个数据库,也就是说在一个数据库中可以操作另一个数据库中的对象. 简易语法: CREATE [PUBLIC] ...

  9. oracle 创建database link

    有时候需要在两个数据库的表join 查询 这时候要用到 database link . database link 的作用就是搭建数据库和数据库的连接. 1.先看如何使用 PL\SQL  工具创建. ...

最新文章

  1. CSS中连接属性的排序
  2. 一文读懂Spring中的AOP机制
  3. CISCO PIX/ASA Failover 技术初步学习
  4. Pycharm Matplotlib 图像不显示问题
  5. WebSockets 简介
  6. 小肚皮最新版本_小肚皮官方版下载_小肚皮app - Win7旗舰版
  7. 吴恩达作业7:梯度下降优化算法
  8. web前端开发技术要求会什么
  9. Java SPI机制简介
  10. 华为云备份会上传私密相册吗_华为、小米都是国产手机,为啥文件夹却是“英文”?哪些能删除?...
  11. 微信小程序使用 wxparse 解析 iframe腾讯视频
  12. KMSpico Activator Download | Official Site
  13. 项目二 任务六 管理Linux系统的文件权限
  14. GNURadio3.9.4创建OOT模块实例
  15. 计算机多窗口显示桌面,怎么同时电脑桌面打开多个excel窗口
  16. 基于中科院-CASIA-GaitDatasetB步态图像轮廓数据库的步态周期检测与步态角度特征MATLAB源码介绍
  17. 【美团】职级、薪酬、绩效全认知
  18. 关于多极充磁磁环表面磁场分布的研发历程GM900系列表磁分布测量仪
  19. 爬虫第一弹:安居客房地产数据爬虫
  20. 新版本idea shit+shit存在搜索历史记录

热门文章

  1. 【kali-密码攻击】(5.1.2)密码在线破解:Medusa
  2. 一个网上在线密码破解网站
  3. 单元测试/白盒测试/黑盒测试
  4. 【结构光三维重建标定学习】左超论文之Triangular stereo model
  5. 关闭VirtualBox检查更新功能
  6. 阿里云短信服务签名和模板类型不一致问题
  7. Java获取某个字符在指定字符串中出现的第N次的位置
  8. 怎么投资理财,如果有且仅有100万本金?
  9. nessus安装成功后,出现“Establishing connection, please wait...”该怎么解决呀?
  10. 您的程序输出的格式不符合要求(比如空格和换行与要求不一致)----改