Oracle透明网关解决MS-SQL 与ORACLE的实时同步问题--原创作品
前言先简单介绍一下Oracle异构服务。它是包含在Oracle数据库中的一个模块,通过使用透明网关(Transparent Gateway)或通用连接(Generic Connectivity)来访问其它非Oracle系统的数据。异构服务的主要结构如下: 各模块简要说明如下: 异构服务模块:属于Oracle数据库的内核部分,负责大部分异构连接的处理; 代理通用代码:对所有基于异构服务产品的通用代码; 驱动:是与非Oracle系统直接交互的模块,实现从异构服务API到特定非Oracle系统API的映射。 代理:是Oracle Server连接非Oracle系统的进程,包括两部分即代理通用
utl_file来生成文件
用utl_file来生成文件[@more@]procedure sp_organizationis cursor c1 is select * from pb_organization; v_rowvalue1 c1%rowtype; v_id pb_organization.id%type; v_organizationcode pb_organization.organizationcode%type; v_shortname pb_organization.shortname%type; v_appellation pb_organization.appellation%type; v_postcode pb_organization.postcode%type;begin open c1;l_output:=utl_file.fopen( 'd:oracleoradatasync', 'YT_PB_ORGANIZATION_'||to_char(sysdate-1,'YYYYMMDD')||'.dat', 'w' );loopfetch
生成CVS文件的过程
生成CVS文件的过程[@more@]SQL> CREATE DIRECTORY D_OUTPUT AS 'E:';目录已创建。SQL> CREATE OR REPLACE PROCEDURE P_WRITE_FILE2 (3 P_TABLE_NAME IN VARCHAR2, 4 P_COLUMN_LIST IN VARCHAR2 DEFAULT NULL, 5 P_WHERE_STR IN VARCHAR2 DEFAULT NULL) AS6 V_FILE UTL_FILE.FILE_TYPE;7 V_BUFFER VARCHAR2(32767);8 V_RESULT VARCHAR2(32767);9 C_RESULT SYS_REFCURSOR;10 BEGIN11 V_FILE := UTL_FILE.FOPEN('D_OUTPUT', P_TABLE_NAME || TO_CHAR(SYSDATE, 'YYYY_MM_DD') || '.csv','w', 32767);12 IF P_COLUMN_LIST IS NULL THEN13