| searchChr | int | nothing | NO | OFF | 1 | | remTargChar | void | nothing | NO | OFF | 1 | | remCRLF | void | nothing | NO | OFF | 1 | | conf_read | int | nothing | NO | OFF | 1 | | strSplit | int | nothing | NO | OFF | 2 | | strSplit_ELM | int | nothing | NO | OFF | 1 | | db_init | int | nothing | NO | OFF | 2 | | check_tablename | char * | nothing | NO | OFF | 6 | | mysql_Init | int | nothing | NO | OFF | 1 | | **about line** 0100 | | | | | | | isNullOrEmpty | int | nothing | NO | OFF | 1 | | searchChr | int | nothing | NO | OFF | 1 | | remTargChar | void | nothing | NO | OFF | 1 | | remCRLF | void | nothing | NO | OFF | 1 | | **about line** 0200 | | | | | | | db_init | int | local | OK | OFF | 2 | | check_tablename | char * | nothing | NO | OFF | 6 | | convertTablenameToVariable | char * | nothing | NO | OFF | 2 | | **about line** 0300 | | | | | | | Util_LockWait | int | nothing | NO | OFF | 1 | テーブルロックがかかっている場合の待ち処理 | **about line** 0500 | | | | | | | setTableLock | int | local | OK | OFF | 2 | 処理対象ファイルのLOCK処理 | setTableUnlock | int | local | OK | OFF | 5 | 処理対象ファイルのLOCK処理 | strSplit__ | int | nothing | NO | OFF | 0 | 処理対象ファイルのLOCK処理 | **about line** 0600 | | | | | | | strSplit | int | nothing | NO | OFF | 2 | 処理対象ファイルのLOCK処理 | strSplit_ELM | int | nothing | NO | OFF | 1 | 処理対象ファイルのLOCK処理 | strChg | int | nothing | NO | OFF | 4 | 処理対象ファイルのLOCK処理 | **about line** 0700 | | | | | | | string_init | int | nothing | NO | OFF | 4 | 処理対象ファイルのLOCK処理 | string_fin | int | nothing | NO | OFF | 9 | 処理対象ファイルのLOCK処理 | isStrDigit | int | nothing | NO | OFF | 2 | 処理対象ファイルのLOCK処理 | checkParamNum | int | nothing | NO | OFF | 1 | 処理対象ファイルのLOCK処理 | **about line** 0800 | | | | | | | checkType | int | nothing | NO | OFF | 1 | 処理対象ファイルのLOCK処理 | checkParentheses | int | nothing | NO | OFF | 2 | 処理対象ファイルのLOCK処理 | **about line** 0900 | | | | | | | string_concat | int | nothing | NO | OFF | 360 | 処理対象ファイルのLOCK処理 | StrShift | char * | nothing | NO | OFF | 1 | 処理対象ファイルのLOCK処理 | StrReplace | char * | nothing | NO | OFF | 0 | 処理対象ファイルのLOCK処理 | **about line** 1100 | | | | | | | set_argv | int | nothing | NO | OFF | 4 | 処理対象ファイルのLOCK処理 | overlapKeyToSum | int | nothing | NO | OFF | 1 | 処理対象ファイルのLOCK処理 | checkTrgtCorrect | int | nothing | NO | OFF | 1 | 処理対象ファイルのLOCK処理 | **about line** 1200 | | | | | | | set_trgt | int | nothing | NO | OFF | 1 | 処理対象ファイルのLOCK処理 | boubleSortArgv | void | nothing | NO | OFF | 1 | 処理対象ファイルのLOCK処理 | insertArrayArgv | void | nothing | NO | OFF | 4 | 処理対象ファイルのLOCK処理 | **about line** 1300 | | | | | | | itoa | char * | nothing | NO | OFF | 3 | 処理対象ファイルのLOCK処理 | DB_Close_With_Unlock | int | local | OK | OFF | 7 | 処理対象ファイルのLOCK処理 | getRecLen | int | nothing | NO | OFF | 1 | 処理対象ファイルのLOCK処理 | **about line** 1400 | | | | | | | chkRecLenParam | int | nothing | NO | OFF | 1 | 処理対象ファイルのLOCK処理 | **about line** 1500 | | | | | | | adjustOutWithSum | int | nothing | NO | OFF | 1 | 処理対象ファイルのLOCK処理 | setStringForTargetSpanFieldSql | void | nothing | NO | OFF | 1 | 処理対象ファイルのLOCK処理 | buildDataSymbolString | void | local | OK | ON | 1 | 処理対象ファイルのLOCK処理 | **about line** 1700 | | | | | | | updateKeyforOutputTable | int | local | OK | OFF | 1 | 処理対象ファイルのLOCK処理 | **about line** 2600 | | | | | | | mysql_Init | int | local | OK | OFF | 1 | 処理対象ファイルのLOCK処理 | main | int | nothing | NO | OFF | 0 | 処理対象ファイルのLOCK処理 --------- ## function #### int searchChr(char * ,char ); - #### void remTargChar(char *,char ); - #### void remCRLF(char *); - #### int conf_read(DB_SETTING *targSetting); - #### int strSplit( char *, char *, char ** ); - #### int strSplit_ELM( char *, char *[] ); - //スプリット関数(要素分解「)」検索) &[@]<&[)]が前提 #### int db_init(DB_SETTING *); - #### char *check_tablename(char *); - #### int mysql_Init(Trgt_inf *,DB_SETTING *); - ### about 0100 #### int isNullOrEmpty(char *targ){ - #### int searchChr(char *haystack ,char needle){ - #### void remTargChar(char *origText,char targ){ - #### void remCRLF(char *origText){ - ### about 0200 #### int db_init(DB_SETTING *targSetting){ - #### char *check_tablename(char *strTable){ - #### char *convertTablenameToVariable(char *strTable){ - ### about 0300 #### int Util_LockWait(DB_SETTING *targSetting, Trgt_inf *itrgt) - テーブルロックがかかっている場合の待ち処理 * @author koyama * @date 20211214 ### about 0500 #### int setTableLock(DB_SETTING *targSetting, Trgt_inf *itrgt,char *lckTableName){ - 処理対象ファイルのLOCK処理 * @param targSetting DB設定構造体 * @param itrgt 受け取り引数の情報構造体 * @param lckTableName TableNameがin,outなので外から複数回読んでもらう * @return int 実行結果 #### int setTableUnlock(DB_SETTING *targSetting, Trgt_inf *itrgt){ - 処理対象ファイルのLOCK処理 #### int strSplit__( char *iStr, char *iDelim, char *oList[] ) { - 処理対象ファイルのLOCK処理 ### about 0600 #### int strSplit( char *iStr, char *iDelim, char **oList ) { - 処理対象ファイルのLOCK処理 #### int strSplit_ELM( char *iStr, char *oList[] ) { - 処理対象ファイルのLOCK処理 //スプリット関数(要素分解「)」検索) &[@]<&[)]が前提 #### int strChg(char *ioBuf, const char *iStr1, const char *iStr2){ - 処理対象ファイルのLOCK処理 char *str1; //「@」位置(初期位置は比較文字の先頭ポインタ) // //文字列要素「@」囲みを検索 // if(strstr(iStr, "@") != NULL){ // if(str2 < strstr(iStr, "@")){ // if(strstr(strstr(iStr, "@"),"@") != NULL){ // str1 = strstr(strstr(iStr, "@"),"@"); ### about 0700 #### int string_init(String_t *ioData, char const * iStr){ - 処理対象ファイルのLOCK処理 #### int string_fin(String_t *ioData){ - 処理対象ファイルのLOCK処理 #### int isStrDigit(char *strTarg){ - 処理対象ファイルのLOCK処理 #### int checkParamNum(char *strTarg,int intNum){ - 処理対象ファイルのLOCK処理 ### about 0800 #### int checkType(char *strOpt ,char *strTarg){ - 処理対象ファイルのLOCK処理 #### int checkParentheses(char *haystack,char *needles){ - 処理対象ファイルのLOCK処理 ### about 0900 #### int string_concat(String_t * ioData,const char *iStr){ - 処理対象ファイルのLOCK処理 #### char *StrShift( char *String, size_t nShift ){ - 処理対象ファイルのLOCK処理 #### char *StrReplace( char *String, const char *From, const char *To ){ - 処理対象ファイルのLOCK処理 ### about 1100 #### int set_argv(Argv_inf *ioTrgt_arg, char * iArgv){ - 処理対象ファイルのLOCK処理 #### int overlapKeyToSum(Trgt_inf *ioTrgt){ - 処理対象ファイルのLOCK処理 strChg(strArgArr[jj],"@",""); if(strchr(strArgArr[jj],'@') == 0 || strchr((strchr(strArgArr[jj],'@') + 1),'@') == 0 || searchChr(strArgArr[jj],'@') > 2){ mytool_runtime_error( source_file_name, " Error C [%02d]:@ Parentheses is not supported %s \n", 10, local_server_time(strTime)); // strChg(strArgArr[jj],"@",""); *(strchr((strchr(strArgArr[jj],'@') + 1),'@')) = '\0'; ioTrgt_arg[ii].value = (strchr(strArgArr[jj],'@') + 1); #### int checkTrgtCorrect(Trgt_inf *ioTrgt){ - 処理対象ファイルのLOCK処理 ### about 1200 #### int set_trgt(Trgt_inf *ioTrgt, char *iArgv){ - 処理対象ファイルのLOCK処理 #### void boubleSortArgv(Argv_inf *Array[ITEMLST],Argv_inf *key,int endPoint){ - 処理対象ファイルのLOCK処理 #### void insertArrayArgv(Argv_inf *Array[ITEMLST],Argv_inf *key,int insPoint,int endPoint){ - 処理対象ファイルのLOCK処理 ### about 1300 #### char *itoa( int val, char *str, int radix ){ - 処理対象ファイルのLOCK処理 #### int DB_Close_With_Unlock(DB_SETTING *targSetting) - 処理対象ファイルのLOCK処理 #### int getRecLen(char *strRow, const char *chkstr){ - 処理対象ファイルのLOCK処理 ### about 1400 #### int chkRecLenParam(Trgt_inf *itrgt, int recLen, char **errstr, int *errcnt, const int errmax){ - 処理対象ファイルのLOCK処理 ### about 1500 #### int adjustOutWithSum(Argv_inf *parseArgs[],Trgt_inf *itrgt,int *item_cnt_p){ - 処理対象ファイルのLOCK処理 #### void setStringForTargetSpanFieldSql(DB_SETTING *targSetting, char *tName, int start_num, int length_num, char *strSql) - 処理対象ファイルのLOCK処理 #### void buildDataSymbolString(DB_SETTING *targSetting, char *tableName, int start_num, int column_length, char *returnString) - 処理対象ファイルのLOCK処理 ### about 1700 #### int updateKeyforOutputTable(DB_SETTING *targSetting, Trgt_inf *itrgt, char *errorString) - 処理対象ファイルのLOCK処理 ### about 2600 #### int mysql_Init(Trgt_inf *itrgt,DB_SETTING *targSetting){ - 処理対象ファイルのLOCK処理 #### int main(int argc, char *argv[]){ - 処理対象ファイルのLOCK処理 // string_concat(&query, " @ii:=@ii+1 AS rownum "); // string_concat(&query, " FROM (SELECT @ii:=0 as num) AS NUMBER "); string_concat(&query, " @ii:=@ii+1 AS rownum ,"); string_concat(&query, " FROM (SELECT @ii:=0 as num) AS NUMBER "); # end