- 1、本文档共38页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
ORACLE_SQL导出CSV
ORACLE_SQL导出CSV
/*
主要功能说明:
1.通过配置文件export_sql.conf中的内容,将ORACLE数据库的数据导出为CSV文件的格式。
2.通过配置文件export_conf.conf,可以设定程序的单进程和多进程模式。
3.通过配置文件export_conf.conf,可以指定每次导出的行数。
4.通过配置文件export_conf.conf,可以指定导出数据的文件夹位置。
5.通过配置文件export_conf.conf,可以指定日期数据的日期的格式。
6.详情见下文的Readme.txt文件。
*/
/*export_sql.h*/
#ifndef __EXPORT_H__
#define __EXPORT_H__
#define __MY_WIN32_FLAG__
#include myinclude.h
#include myoci.h
#include mymethod.h
#include mylib.h
//#include myproc.h
#ifdef __MY_WIN32_FLAG__
#define PATH_SYSCONF .\\conf\\export_conf.conf
#define PATH_DATADIR .\\datafile
#define PATH_FILENAME %s\\%s.csv
#define PATH_LOGDIR .\\log
#define PATH_LOG .\\log\\operlog.log
#define F_OK 0
#define W_OK 2
#define MKDIR(x) mkdir((x))
#define SYSTEM(x) system((x))
#else
#define PATH_SYSCONF ./conf/export_conf.conf
#define PATH_DATADIR ./datafile
#define PATH_FILENAME %s/%s.csv
#define PATH_LOGDIR ./log
#define PATH_LOG ./log/operlog.log
#define MKDIR(x) mkdir((x),0666)
#endif
#define DEF_LINEBUF 1000
#define DEF_PROCESSMODE 0
#define DEF_PROCESSNUM 4
#define DEF_FILENAMELEN 1000
#define DEF_REPLACE_NEWLINE 0
#define DEF_DBCONNMODE NORMAL
typedef struct key_value{
char *key;
char *value;
}key_value;
typedef struct conf_info{
int filename_len;
char *chrset;
char *usr;
char *pwd;
char *ora;
char *datafile_path;
char *date_format;
unsigned fetch_buf;
unsigned replace_newline;
char *database_connmode;
unsigned process_mode;
unsigned process_num;
}conf_info;
#define ERR_NODEF_DBCONN -1
#define ERRMSG_NODEF_DBCONN 未知的数据库连接模式\n
#define ERR_FILEPATH_BUF -2
#define ERRMSG_FILEPATH_BUF 文件路径缓冲不足\n
#define ERR_CREATEOPEN_DATAFILE -3
#define ERRMSG_CREATEOPEN_DATAFILE 数据文件打开(创建)失败\n
#define ERRMSG_CREATE_DATAFILE_1 数据文件%s打开(创建)失败\n
#define ERR_CMD_ARG -4
#define ERRMSG_CMD_ARG 命令行模式下参数错误\n
#define ERR_NOTFOUND_SYSCONF -5
#define ERRMSG_NOTFOUND_SYSCONF 配置文件export_conf.conf没有找到\n
#define E
文档评论(0)