oracle 创建dblink,传送数据
最近遇到个需求,需要将某个库的短信数据传送到短信中心的库中 1、给本数据库创建dblink连接
using'(DESCRIPTION= (ADDRESS_LIST= (ADDRESS=(PROTOCOL=TCP)(HOST= 136.160.41.198)(PORT=1521)) ) (CONNECT_DATA= (SERVICE_NAME=msgp) ) )'; 136.160.41.198----目标数据库地址 有两个存储过程,一个是查本地数据,一个是插目标数据库
查询: CREATE OR REPLACE PROCEDURE init_sms_to_msgp is
插入: CREATEORREPLACEPROCEDUREsend_sms(t_guidvarchar2,sms_phonevarchar2,sms_notevarchar2)isBEGIN insertintointf.PUBLIC_INTF_DATA@db_msgp(system_id,other_sys_order_id,acc_nbr,acc_nbr_type_cd,serv_spec_id,contact_info,msg_content,send_date,insert_date,deal_flag)values ('129',t_guid,sms_phone,'101200074',sms_note,sysdate,1); commit; ENDsend_sms; 3、设置job beginsys.dbms_job.submit(job=>:job, what=>'init_sms_to_msgp;', next_date=>to_date('30-06-201714:57:57','dd-mm-yyyyhh24:mi:ss'), interval=>'sysdate+1/1440');//一分钟执行一次 commit; end; /
完成了。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |