?? datasplit.h
字號(hào):
/******************************************主程序頭文件*****************************************/
struct PFILE /*存放EXP參數(shù)文件生成需要的部分內(nèi)容*/
{
char USERID[60]; /*用戶名、密碼和服務(wù)名*/
char TABLE[60]; /*需EXP的表名*/
char QUERY[256]; /*QUERY查詢語句*/
char PARTITION[30]; /*指定EXP的分區(qū)*/
char parFileName[80];
char dmpFileName[80];
char logFileName[80];
};
struct Tab_Parameter
{
char Table_Name[41];
char On_System[3];
char Do_Class;
int Reserve_Months;
char Account_Date[7];
};
struct suCrtTabIdx
{
char Index_Name[41];
char sql_script[2001];
};
int WriteLog(char *pstrLine); /*寫日志*/
int WritePFile(struct PFILE *pFile);
int WritePFileHisDmp(struct PFILE *pFile);
int GetSysTime(char* pstrDate); /*取系統(tǒng)時(shí)間*/
char* GetNAYMonth(char szAccountDate[7],int n); /*求出指定年月的N個(gè)月前的年月,返回六位的年月*/
int getBYMonth(); /*從billing_cycle表中取得當(dāng)前帳務(wù)月*/
int ConnectDB(char dataSource[]);/*連接源數(shù)據(jù)庫*/
int ReleaseDB(); /*回滾并斷開連接*/
int CommitWork(); /*提交事務(wù)*/
int RollbackWork(); /*回滾事務(wù)*/
int TruncateTab(char szTabName[]); /*清除表數(shù)據(jù)*/
int TruncatePartition(char szTName[],char szPName[]);/*清除表中某個(gè)分區(qū)的數(shù)據(jù)*/
long CountRows(char szSQL[]); /*統(tǒng)計(jì)記錄數(shù)*/
char* getPartition(char szTName[],char szHValue[]); /*從視圖user_tab_partitions中根據(jù)所給的表名和HIGH值獲取分區(qū)名*/
long readLogFile(char *szFileName); /*讀日志文件判斷EXP或IMP是否成功*/
long expData(struct PFILE *pFile);
long expDataHisDmp(struct PFILE *pFile);
int crtZjTmpTab(); /*創(chuàng)建自繳倒換用的臨時(shí)表*/
int crtIndex(char szTName[],char szNewTName[]); /*給詳單表建索引*/
int SaveHisDmpInfo(char *pTabName,char *pPartName,char *pDmpFile,long lRows);/*取分區(qū)*/
int DropAllIndexes(char szTabName[]);
int CrtOnlineTemp(char *pTabName);
int CrtOnlineTempTab(char *pTabName,char *pPartName); /*創(chuàng)建臨時(shí)表*/
int CrtHisTempTab(char *pTabName,char *pPartName); /*創(chuàng)建His臨時(shí)表*/
int CrtOnlinePayment(char *pTabName,char *pPartName); /*創(chuàng)建臨時(shí)表*/
int CrtHisPayment(char *pTabName,char *pPartName); /*創(chuàng)建His臨時(shí)表*/
int CrtOnlineReport(char *pTabName,char *pPartName,char *pYear,char *pMonth);/*創(chuàng)建臨時(shí)表*/
int CrtHisReport(char *pTabName,char *pPartName,char *pYear,char *pMonth); /*創(chuàng)建His臨時(shí)表*/
int CrtStat(char *pTabName,char *pAccount_date); /*創(chuàng)建His臨時(shí)表*/
int CrtPublicTab(char *pTabName,char *pFlag); /*創(chuàng)建公免臨時(shí)表*/
int GetCrtIndexSql(char *pTabName,char *pFlag);
int CrtTabIdx(char *pTabName);
int DropTempTab(char *pTabName);
int CrtPrepayDetail(char *pTabName,char *pFlag);
int CrtWorkOrder(char *pTabName,char *pFlag);
int DelBackBlank(char *pstr); /*刪除字串后面的空格*/
int CheckTab(char *pTabName); /*檢查庫中是否己有該表*/
int GetAccountDate(char cAccountDate[60][9],char *pTabName);
int DelTempTabRecord();
int DelTempTabBackPay();
int IntTempTabPrepay();
int DoAClass();
int DoAClassPublic();
int DoBClass();
int DoCClass();
int DoDClass();
int DoEClass();
int DoFClass();
int DoGClass();
struct suCrtTabIdx g_suCrtTabIdx[10]; /*重建舊表的索引,支持最大10個(gè)索引*/
char g_strLogLine[256]; /*寫日志文件的行內(nèi)容*/
/*本次要處理的帳務(wù)年月,從billing_cycle表中取到當(dāng)前帳務(wù)月,對(duì)應(yīng)acct_item表的account_date字段,以YYYYMM表示*/
char g_strYearMonth[7],g_strPreYMonth[7];
/*連庫的用戶*/
char g_strDestDB[60],g_strSrcDB[60],g_strTempDB[60],g_strTempUser[30];
/*公免參數(shù)*/
char g_strPublic[10];
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -