private static ResultMetaData GetResultMetaData(UtlDataRecord record) { System.Data.LibCore.Clr.UtlMetaData[] metaData = record.GetMetaData(); int length = metaData.Length; int[] baseColumnIndexes = new int[length]; SqlType[] types = new SqlType[length]; for (int i = 0; i < length; i++) { baseColumnIndexes[i] = i; types[i] = GetDataType(metaData[i]); } return(ResultMetaData.NewResultMetaData(types, baseColumnIndexes, length, length)); }
private static void CheckRecordSchema(UtlDataRecord record1, UtlDataRecord record2) { if (record1.FieldCount != record2.FieldCount) { throw new ArgumentException(); } System.Data.LibCore.Clr.UtlMetaData[] metaData = record1.GetMetaData(); System.Data.LibCore.Clr.UtlMetaData[] dataArray2 = record2.GetMetaData(); for (int i = 0; i < metaData.Length; i++) { if (((metaData[i].Name != dataArray2[i].Name) || (metaData[i].UtlDbType != dataArray2[i].UtlDbType)) || (((metaData[i].MaxLength != dataArray2[i].MaxLength) || (metaData[i].Precision != dataArray2[i].Precision)) || (metaData[i].Scale != dataArray2[i].Scale))) { throw new ArgumentException(); } } }