function omcGetObjTbl(): Unknown table Type:$tableType"; exit(); } return($tableName); } $sysSubsConfTable ='OMC_PUB.sysSubsConf'; $systemConfTable = 'OMC_PUB.sysConf'; $getConfSql="SELECT sysTypeName,dataTypeNo,indexFieldName,subsDataTable,tmpDataTable FROM $sysSubsConfTable,$systemConfTable WHERE $sysSubsConfTable.sysTypeNo='$sysTypeNo' AND $systemConfTable.sysTypeNo='$sysTypeNo' AND $sysSubsConfTable.dataTypeNo='$dataTypeNo' "; if($DEBUG) echo "
getConfSql=$getConfSql"; $getConfResult=mysqli_query($pubConn,$getConfSql); echo mysqli_error($pubConn); $getConfRows=mysqli_fetch_array($getConfResult); $keyFieldName =$getConfRows[indexFieldName]; $srcDataTable =$getConfRows[subsDataTable]; $tmpDataTable =$getConfRows[tmpDataTable]; //复制一个表并且增加一个字段:editFlag $dropTmpTable="DROP TABLE $tmpDataTable"; if($DEBUG) echo "
dropTmpTable=$dropTmpTable"; $dropRes=mysqli_query($pubConn,$dropTmpTable); echo mysqli_error($pubConn); $getCreateSql="SHOW CREATE TABLE $srcDataTable"; if($DEBUG) echo "
getCreateSql=$getCreateSql"; $getCreateRes=@mysqli_query($pubConn,$getCreateSql); $row = mysqli_fetch_array($getCreateRes); echo mysqli_error($pubConn); $srcNameArr=explode('.',$srcDataTable); $srcTableName=$srcNameArr[1]; $tmpNameArr=explode('.',$tmpDataTable); $tmpTableName=$tmpNameArr[1]; if($DEBUG) echo "
str_replace($srcTableName,$tmpTableName,$row[1])"; $createTmpSql=str_replace($srcTableName,$tmpTableName,$row[1]); if($DEBUG) echo "
createTmpSql=$createTmpSql"; $createTmpRes=mysqli_query($pubConn,$createTmpSql); echo mysqli_error($pubConn); $alterSql="ALTER TABLE $tmpDataTable ADD editFlag TINYINT not null FIRST"; if($DEBUG) echo "
alterSql=$alterSql"; $alterRes=mysqli_query($pubConn,$alterSql); echo mysqli_error($pubConn); $alterSql="ALTER TABLE $tmpDataTable ADD INDEX (editFlag)"; if($DEBUG) echo "
alterSql=$alterSql"; $alterRes=mysqli_query($pubConn,$alterSql); echo mysqli_error($pubConn); ?>