下载此文档

PROC批量导入导出ORACLE数据库表.docx


文档分类:IT计算机 | 页数:约12页 举报非法文档有奖
1/12
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/12 下载此文档
文档列表 文档介绍
最近在开发一个项目中,为了解决数据库IO瓶颈,不得不把数据库中的数据导出为文本文件。文本传到客户端后又要导入到数据库。本人用C++Builder嵌入PROC++写了一个导入导出的DLL。假如对你有用深感荣幸!具体内容如下:
 一、预备工作
计算机环境:Win 2000 PRO,Oracle 9i,C++ Builder
引入必要的ORACLE内部函数:要用的函数在$(ORACEL_HOME)\bin 。为了能在C++ Builder中使用,先得生成LIB:implib 
二、源文件分析
//-------------------------------------------------------------------------
//加入必要的头文件
#include<> #include<> #include<> #include<> #include<>
#include<> #include<> #include<> #include<> #include<sys >
//说明DLL的输出函数
extern "C" _declspec(dlleXPort) int _stdcall ConnectDB(const char *Username,
                                const char *PassWord, const char *Dbname);
extern "C" _declspec(dllexport) int _stdcall ImportTxtfile(TList *LengthArray,
                                String *FieldArray, const char *TableName,
                                const char *FileName);
extern "C" _declspec(dllexport) int _stdcall ExportTxtfile(const char *Sql,
                                const char *FileName); 
#pragma hdrstop
//----------------------------------------------------------------------------
#define MAX_ITEMS 20        //定义最大字段数
#define MAX_VNAME_LEN 30  //定义选择表项最大长度
#define MAX_INAME_LEN 30  //定义指示器变量名字的最大长度
 
EXEC SQL INCLUDE sqlca;    //说明SQL通讯区
EXEC SQL INCLUDE oraca;    //说明ORACLE通讯区
EXEC SQL INCLUDE sqlda;    //说明SQL语句描述结构/*SQLDA结构体请查相关资料*/
 
EXEC ORACLE OPTION (ORACA = YES);
EXEC ORACLE OPTION (RELEASE_CURSOR = YES);
 
//说明ORACLE外部函数
extern "C" _declspec(dllimport) void _stdcall sqlclu(SQLDA*);
extern "C" _declspec(dllimport) void _stdcall sqlnul(short*, short*, int*);
extern "C" _declspec(dllimport) void _stdcall sqlprc(int*, int*, int*);
extern "C" _declspec(dllimport) strUCt SQLDA * _stdcall sqlald(int, unsigned int, unsigned int);
 
SQLDA *SelectUnit;  //定义选择项描述
SQLDA *BindUnit;  //定义输入项空间
//定义变量,以存放连接数据库的参数
EXEC SQL BEGIN DECLARE SECTION;
    char User[20];//用户名
    cha

PROC批量导入导出ORACLE数据库表 来自淘豆网m.daumloan.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数12
  • 收藏数0 收藏
  • 顶次数0
  • 上传人luciferios04
  • 文件大小22 KB
  • 时间2018-11-05
最近更新