functionのまとめ

connection変数を変更するために作成

date

kind date
Create 2023/02/12
Update 2023/02/14

function リスト

function name return connection kind connection change on header call count description
move_to_cob void nothing NO OFF 0 文字列をcobolに転写する関数
move_to_cob_for_bin void nothing NO OFF 1 文字列をcobolに転写する関数(binary)
DB_Free_Result void nothing NO OFF 0 DBのfetch領域の開放
changeSpace2Zero char * nothing NO OFF 1 値がスペースの時に0に置き換える
changeWildcard char * nothing NO OFF 0 値が入れられていない時に_(ワイルドカード)に置き換える
dataEscapeCopy int nothing NO OFF 6 datacopy return itemlengthの変わったもの
dataConvertHexCopy int nothing NO OFF 0 与えられたバイト列をHexを示す文字に変換して文字列にコピー(convertData2HEXCharacterStr のラッパー)
convertData2HEXCharacterStr int nothing NO OFF 2 与えられたバイト列をHexを示す文字に変換して文字列にコピー
setHexCharacterFromBinary int nothing NO OFF 2 与えられたバイト列をHexを示す文字に変換して文字列にコピー
setIdStringConditionLowerCase int nothing NO OFF 2 Where句を作る際のIdの最低値をセット
Split int nothing NO OFF 0 スプリット関数 (20230217削除)
Trim int nothing NO OFF 0 後ろスペースを除去する関数 (20230217削除)
setTableName void nothing NO OFF 1 DBのTableNameを格納
matchTableStatus int nothing NO OFF 5 アクセスステータスが先頭からcompStrと一致しているか
getTableStatusWithIndex void nothing NO OFF 2 テーブルのアクセスステータスを取得
setTableStatusWithIndex void nothing NO OFF 4 テーブルのアクセスステータスを設定
setTableStatus void nothing NO OFF 12 テーブルのアクセスステータスを設定
varLength int nothing NO OFF 1 cobolから関数が呼ばれた時のvarNum番目の変数のサイズを取得
isPackedOnCobField int nothing NO OFF 1 対象フィールド名のフィールド番号を返す
searchFieldNumber int local OK OFF 1 対象フィールド名のフィールド番号を返す
confirmTableExistsByName char local OK OFF 1 指定のテーブル名がデータベース上に存在するか調べる
setFieldLengthQuery void nothing NO OFF 1 フィールドの長さを取得するためのクエリの生成を行う
comporseFieldStructure int local OK OFF 7 Field情報の構造体の中身をとってくる
getFieldLength int main OK OFF 3 フィールドの長さを返す
replacePaddingCharacter void nothing NO OFF 1 対象の文字列から必要のないパディングを除去しながら
targetIsPackedDecimal int main OK OFF 1 対象テーブルの対象の絡む位置にPackedDecimalが含まれるかどうかを返す
countPackedDecimal int main OK OFF 1 入力の開始位置と長さの中にPackedが含まれるかどうかを判定
setFieldSpecChrConvNecessary char * main OK OFF 5 第3引数にMID(,)を与え必要に応じてchCharMapをつなぐ
getFieldSpecifiedElement char * main OK OFF 3 第3引数にMID(,)を与え必要に応じてchCharMapをつなぐ
M_UNLOCK int local OK ON 1 対象テーブルのファイルアンロック
__M_CLOSE int main OK OFF 0 ファイルロックの破棄
err_exit void main OK OFF 0 出口処理とのコメントあり
DB_F_Close_wrapped int local OK ON 2 DB_F_CloseのWrapper

connection 変数


function

void move_to_cob(char *cob_dat, const char *dat)

void move_to_cob_for_bin(char *cob_dat, const char *dat,long len)

void DB_Free_Result(MYSQL_RES **result)

char *changeSpace2Zero(char *mainstr, int mainLength, char *substr, int subLength)

char *changeWildcard(char *mainstr ,int mainLength ,char *substr,int subLength)

int dataEscapeCopy(char *origText,char *copyText,int itemLength)

int dataConvertHexCopy(char *origText, char *copyText, int itemLength)

int convertData2HEXCharacterStr(char *targv, char *addtext, int fromLen)

int setHexCharacterFromBinary(char *toString, char *fromString,char copyLength)

int setIdStringConditionLowerCase(char *strId)

int Split(char *str[], const char *delim, char *outlist[])

int Trim(char *iostr)

void setTableName(DB_TABLE_OBJ *targObj,char *iPName)

int matchTableStatus(DB_TABLE_OBJ *targTable,char *compStr)

char getTableStatusWithIndex(DB_TABLE_OBJ *targTable,int index)

void setTableStatusWithIndex(DB_TABLE_OBJ *targTable,char status,int index)

void setTableStatus(DB_TABLE_OBJ *targTable,char funcIni,int status)

int varLength(int varNum)

int isPackedOnCobField(int varNum)

int searchFieldNumber(MYSQL *mysqlDBStruct,MYSQL_RES *queryResult,char *targetFieldName)

char confirmTableExistsByName(MYSQL *mysqlDBStruct,char *strTableName)

void setFieldLengthQuery(char *strSql, char *tableName,char *fieldName)

int comporseFieldStructure(MYSQL *Connection,DB_TABLE_OBJ *targetTable,char *fieldName,int fieldNum)

int getFieldLength(char *tableName,char *fieldName)

void replacePaddingCharacter(char *toFieldName, char *fromFieldName)

int targetIsPackedDecimal(char *tName, char *fieldName)

int countPackedDecimal(char *tName, char *strStart, char *strLength)

char *setFieldSpecChrConvNecessary(char *tName, char *fieldName, char *retStr)

char *getFieldSpecifiedElement(char *tName, char *fieldName, char *retStr)

int DB_F_Close(char *ioidlist,char *iPName)

int M_UNLOCK(MYSQL *local_mysqlConn, char *iPName, const char *funcName, int funcLine)

int __M_CLOSE(const char *funcName, int funcLine)

void err_exit(int rc)

int DB_F_Close_wrapped(DB_CONNECT_INFO *local_mysqlConn, DB_TABLE_OBJ *targObj)

void closeAllTableObject()

end