gitee.com/chunanyong/dm@v1.8.12/zq.go (about) 1 /* 2 * Copyright (c) 2000-2018, 达梦数据库有限公司. 3 * All rights reserved. 4 */ 5 package dm 6 7 import ( 8 "fmt" 9 "math" 10 "os" 11 "strconv" 12 "strings" 13 14 "gitee.com/chunanyong/dm/util" 15 ) 16 17 const ( 18 Dm_build_0 = "7.6.0.0" 19 20 Dm_build_1 = "7.0.0.9" 21 22 Dm_build_2 = "8.0.0.73" 23 24 Dm_build_3 = "7.1.2.128" 25 26 Dm_build_4 = "7.1.5.144" 27 28 Dm_build_5 = "7.1.6.123" 29 30 Dm_build_6 = 1 31 32 Dm_build_7 = 2 33 34 Dm_build_8 = 3 35 36 Dm_build_9 = 4 37 38 Dm_build_10 = 5 39 40 Dm_build_11 = 6 41 42 Dm_build_12 = 8 43 44 Dm_build_13 = Dm_build_12 45 46 Dm_build_14 = 32768 - 128 47 48 Dm_build_15 = 0x20000000 49 50 Dm_build_16 int16 = 1 51 52 Dm_build_17 int16 = 2 53 54 Dm_build_18 int16 = 3 55 56 Dm_build_19 int16 = 4 57 58 Dm_build_20 int16 = 5 59 60 Dm_build_21 int16 = 6 61 62 Dm_build_22 int16 = 7 63 64 Dm_build_23 int16 = 8 65 66 Dm_build_24 int16 = 9 67 68 Dm_build_25 int16 = 13 69 70 Dm_build_26 int16 = 14 71 72 Dm_build_27 int16 = 15 73 74 Dm_build_28 int16 = 17 75 76 Dm_build_29 int16 = 21 77 78 Dm_build_30 int16 = 24 79 80 Dm_build_31 int16 = 27 81 82 Dm_build_32 int16 = 29 83 84 Dm_build_33 int16 = 30 85 86 Dm_build_34 int16 = 31 87 88 Dm_build_35 int16 = 32 89 90 Dm_build_36 int16 = 44 91 92 Dm_build_37 int16 = 52 93 94 Dm_build_38 int16 = 60 95 96 Dm_build_39 int16 = 71 97 98 Dm_build_40 int16 = 90 99 100 Dm_build_41 int16 = 91 101 102 Dm_build_42 int16 = 200 103 104 Dm_build_43 = 64 105 106 Dm_build_44 = 20 107 108 Dm_build_45 = 0 109 110 Dm_build_46 = 4 111 112 Dm_build_47 = 6 113 114 Dm_build_48 = 10 115 116 Dm_build_49 = 14 117 118 Dm_build_50 = 18 119 120 Dm_build_51 = 19 121 122 Dm_build_52 = 128 123 124 Dm_build_53 = 256 125 126 Dm_build_54 int32 = 2 127 128 Dm_build_55 int32 = 5 129 130 Dm_build_56 = -1 131 132 Dm_build_57 int32 = 0xFF00 133 134 Dm_build_58 int32 = 0xFFFE - 3 135 136 Dm_build_59 int32 = 0xFFFE - 4 137 138 Dm_build_60 int32 = 0xFFFE 139 140 Dm_build_61 int32 = 0xFFFF 141 142 Dm_build_62 int32 = 0x80 143 144 Dm_build_63 byte = 0x60 145 146 Dm_build_64 uint16 = uint16(Dm_build_60) 147 148 Dm_build_65 uint16 = uint16(Dm_build_61) 149 150 Dm_build_66 int16 = 0x00 151 152 Dm_build_67 int16 = 0x03 153 154 Dm_build_68 int32 = 0x80 155 156 Dm_build_69 byte = 0 157 158 Dm_build_70 byte = 1 159 160 Dm_build_71 byte = 2 161 162 Dm_build_72 byte = 3 163 164 Dm_build_73 byte = 4 165 166 Dm_build_74 byte = Dm_build_69 167 168 Dm_build_75 int = 10 169 170 Dm_build_76 int32 = 32 171 172 Dm_build_77 int32 = 65536 173 174 Dm_build_78 byte = 0 175 176 Dm_build_79 byte = 1 177 178 Dm_build_80 int32 = 0x00000000 179 180 Dm_build_81 int32 = 0x00000020 181 182 Dm_build_82 int32 = 0x00000040 183 184 Dm_build_83 int32 = 0x00000FFF 185 186 Dm_build_84 int32 = 0 187 188 Dm_build_85 int32 = 1 189 190 Dm_build_86 int32 = 2 191 192 Dm_build_87 int32 = 3 193 194 Dm_build_88 = 8192 195 196 Dm_build_89 = 1 197 198 Dm_build_90 = 2 199 200 Dm_build_91 = 0 201 202 Dm_build_92 = 0 203 204 Dm_build_93 = 1 205 206 Dm_build_94 = -1 207 208 Dm_build_95 int16 = 0 209 210 Dm_build_96 int16 = 1 211 212 Dm_build_97 int16 = 2 213 214 Dm_build_98 int16 = 3 215 216 Dm_build_99 int16 = 4 217 218 Dm_build_100 int16 = 127 219 220 Dm_build_101 int16 = Dm_build_100 + 20 221 222 Dm_build_102 int16 = Dm_build_100 + 21 223 224 Dm_build_103 int16 = Dm_build_100 + 22 225 226 Dm_build_104 int16 = Dm_build_100 + 24 227 228 Dm_build_105 int16 = Dm_build_100 + 25 229 230 Dm_build_106 int16 = Dm_build_100 + 26 231 232 Dm_build_107 int16 = Dm_build_100 + 30 233 234 Dm_build_108 int16 = Dm_build_100 + 31 235 236 Dm_build_109 int16 = Dm_build_100 + 32 237 238 Dm_build_110 int16 = Dm_build_100 + 33 239 240 Dm_build_111 int16 = Dm_build_100 + 35 241 242 Dm_build_112 int16 = Dm_build_100 + 38 243 244 Dm_build_113 int16 = Dm_build_100 + 39 245 246 Dm_build_114 int16 = Dm_build_100 + 51 247 248 Dm_build_115 int16 = Dm_build_100 + 71 249 250 Dm_build_116 int16 = Dm_build_100 + 124 251 252 Dm_build_117 int16 = Dm_build_100 + 125 253 254 Dm_build_118 int16 = Dm_build_100 + 126 255 256 Dm_build_119 int16 = Dm_build_100 + 127 257 258 Dm_build_120 int16 = Dm_build_100 + 128 259 260 Dm_build_121 int16 = Dm_build_100 + 129 261 262 Dm_build_122 byte = 0 263 264 Dm_build_123 byte = 2 265 266 Dm_build_124 = 2048 267 268 Dm_build_125 = -1 269 270 Dm_build_126 = 0 271 272 Dm_build_127 = 16000 273 274 Dm_build_128 = 32000 275 276 Dm_build_129 = 0x00000000 277 278 Dm_build_130 = 0x00000020 279 280 Dm_build_131 = 0x00000040 281 282 Dm_build_132 = 0x00000FFF 283 284 Dm_build_133 = 4 285 ) 286 287 var Dm_build_134 = [8][256]uint32{ 288 289 {0x00000000, 0x77073096, 0xee0e612c, 0x990951ba, 0x076dc419, 0x706af48f, 0xe963a535, 290 0x9e6495a3, 0x0edb8832, 0x79dcb8a4, 0xe0d5e91e, 0x97d2d988, 0x09b64c2b, 291 0x7eb17cbd, 0xe7b82d07, 0x90bf1d91, 0x1db71064, 0x6ab020f2, 0xf3b97148, 292 0x84be41de, 0x1adad47d, 0x6ddde4eb, 0xf4d4b551, 0x83d385c7, 0x136c9856, 293 0x646ba8c0, 0xfd62f97a, 0x8a65c9ec, 0x14015c4f, 0x63066cd9, 0xfa0f3d63, 294 0x8d080df5, 0x3b6e20c8, 0x4c69105e, 0xd56041e4, 0xa2677172, 0x3c03e4d1, 295 0x4b04d447, 0xd20d85fd, 0xa50ab56b, 0x35b5a8fa, 0x42b2986c, 0xdbbbc9d6, 296 0xacbcf940, 0x32d86ce3, 0x45df5c75, 0xdcd60dcf, 0xabd13d59, 0x26d930ac, 297 0x51de003a, 0xc8d75180, 0xbfd06116, 0x21b4f4b5, 0x56b3c423, 0xcfba9599, 298 0xb8bda50f, 0x2802b89e, 0x5f058808, 0xc60cd9b2, 0xb10be924, 0x2f6f7c87, 299 0x58684c11, 0xc1611dab, 0xb6662d3d, 0x76dc4190, 0x01db7106, 0x98d220bc, 300 0xefd5102a, 0x71b18589, 0x06b6b51f, 0x9fbfe4a5, 0xe8b8d433, 0x7807c9a2, 301 0x0f00f934, 0x9609a88e, 0xe10e9818, 0x7f6a0dbb, 0x086d3d2d, 0x91646c97, 302 0xe6635c01, 0x6b6b51f4, 0x1c6c6162, 0x856530d8, 0xf262004e, 0x6c0695ed, 303 0x1b01a57b, 0x8208f4c1, 0xf50fc457, 0x65b0d9c6, 0x12b7e950, 0x8bbeb8ea, 304 0xfcb9887c, 0x62dd1ddf, 0x15da2d49, 0x8cd37cf3, 0xfbd44c65, 0x4db26158, 305 0x3ab551ce, 0xa3bc0074, 0xd4bb30e2, 0x4adfa541, 0x3dd895d7, 0xa4d1c46d, 306 0xd3d6f4fb, 0x4369e96a, 0x346ed9fc, 0xad678846, 0xda60b8d0, 0x44042d73, 307 0x33031de5, 0xaa0a4c5f, 0xdd0d7cc9, 0x5005713c, 0x270241aa, 0xbe0b1010, 308 0xc90c2086, 0x5768b525, 0x206f85b3, 0xb966d409, 0xce61e49f, 0x5edef90e, 309 0x29d9c998, 0xb0d09822, 0xc7d7a8b4, 0x59b33d17, 0x2eb40d81, 0xb7bd5c3b, 310 0xc0ba6cad, 0xedb88320, 0x9abfb3b6, 0x03b6e20c, 0x74b1d29a, 0xead54739, 311 0x9dd277af, 0x04db2615, 0x73dc1683, 0xe3630b12, 0x94643b84, 0x0d6d6a3e, 312 0x7a6a5aa8, 0xe40ecf0b, 0x9309ff9d, 0x0a00ae27, 0x7d079eb1, 0xf00f9344, 313 0x8708a3d2, 0x1e01f268, 0x6906c2fe, 0xf762575d, 0x806567cb, 0x196c3671, 314 0x6e6b06e7, 0xfed41b76, 0x89d32be0, 0x10da7a5a, 0x67dd4acc, 0xf9b9df6f, 315 0x8ebeeff9, 0x17b7be43, 0x60b08ed5, 0xd6d6a3e8, 0xa1d1937e, 0x38d8c2c4, 316 0x4fdff252, 0xd1bb67f1, 0xa6bc5767, 0x3fb506dd, 0x48b2364b, 0xd80d2bda, 317 0xaf0a1b4c, 0x36034af6, 0x41047a60, 0xdf60efc3, 0xa867df55, 0x316e8eef, 318 0x4669be79, 0xcb61b38c, 0xbc66831a, 0x256fd2a0, 0x5268e236, 0xcc0c7795, 319 0xbb0b4703, 0x220216b9, 0x5505262f, 0xc5ba3bbe, 0xb2bd0b28, 0x2bb45a92, 320 0x5cb36a04, 0xc2d7ffa7, 0xb5d0cf31, 0x2cd99e8b, 0x5bdeae1d, 0x9b64c2b0, 321 0xec63f226, 0x756aa39c, 0x026d930a, 0x9c0906a9, 0xeb0e363f, 0x72076785, 322 0x05005713, 0x95bf4a82, 0xe2b87a14, 0x7bb12bae, 0x0cb61b38, 0x92d28e9b, 323 0xe5d5be0d, 0x7cdcefb7, 0x0bdbdf21, 0x86d3d2d4, 0xf1d4e242, 0x68ddb3f8, 324 0x1fda836e, 0x81be16cd, 0xf6b9265b, 0x6fb077e1, 0x18b74777, 0x88085ae6, 325 0xff0f6a70, 0x66063bca, 0x11010b5c, 0x8f659eff, 0xf862ae69, 0x616bffd3, 326 0x166ccf45, 0xa00ae278, 0xd70dd2ee, 0x4e048354, 0x3903b3c2, 0xa7672661, 327 0xd06016f7, 0x4969474d, 0x3e6e77db, 0xaed16a4a, 0xd9d65adc, 0x40df0b66, 328 0x37d83bf0, 0xa9bcae53, 0xdebb9ec5, 0x47b2cf7f, 0x30b5ffe9, 0xbdbdf21c, 329 0xcabac28a, 0x53b39330, 0x24b4a3a6, 0xbad03605, 0xcdd70693, 0x54de5729, 330 0x23d967bf, 0xb3667a2e, 0xc4614ab8, 0x5d681b02, 0x2a6f2b94, 0xb40bbe37, 331 0xc30c8ea1, 0x5a05df1b, 0x2d02ef8d}, 332 333 {0x00000000, 0x191b3141, 0x32366282, 0x2b2d53c3, 0x646cc504, 0x7d77f445, 0x565aa786, 334 0x4f4196c7, 0xc8d98a08, 0xd1c2bb49, 0xfaefe88a, 0xe3f4d9cb, 0xacb54f0c, 335 0xb5ae7e4d, 0x9e832d8e, 0x87981ccf, 0x4ac21251, 0x53d92310, 0x78f470d3, 336 0x61ef4192, 0x2eaed755, 0x37b5e614, 0x1c98b5d7, 0x05838496, 0x821b9859, 337 0x9b00a918, 0xb02dfadb, 0xa936cb9a, 0xe6775d5d, 0xff6c6c1c, 0xd4413fdf, 338 0xcd5a0e9e, 0x958424a2, 0x8c9f15e3, 0xa7b24620, 0xbea97761, 0xf1e8e1a6, 339 0xe8f3d0e7, 0xc3de8324, 0xdac5b265, 0x5d5daeaa, 0x44469feb, 0x6f6bcc28, 340 0x7670fd69, 0x39316bae, 0x202a5aef, 0x0b07092c, 0x121c386d, 0xdf4636f3, 341 0xc65d07b2, 0xed705471, 0xf46b6530, 0xbb2af3f7, 0xa231c2b6, 0x891c9175, 342 0x9007a034, 0x179fbcfb, 0x0e848dba, 0x25a9de79, 0x3cb2ef38, 0x73f379ff, 343 0x6ae848be, 0x41c51b7d, 0x58de2a3c, 0xf0794f05, 0xe9627e44, 0xc24f2d87, 344 0xdb541cc6, 0x94158a01, 0x8d0ebb40, 0xa623e883, 0xbf38d9c2, 0x38a0c50d, 345 0x21bbf44c, 0x0a96a78f, 0x138d96ce, 0x5ccc0009, 0x45d73148, 0x6efa628b, 346 0x77e153ca, 0xbabb5d54, 0xa3a06c15, 0x888d3fd6, 0x91960e97, 0xded79850, 347 0xc7cca911, 0xece1fad2, 0xf5facb93, 0x7262d75c, 0x6b79e61d, 0x4054b5de, 348 0x594f849f, 0x160e1258, 0x0f152319, 0x243870da, 0x3d23419b, 0x65fd6ba7, 349 0x7ce65ae6, 0x57cb0925, 0x4ed03864, 0x0191aea3, 0x188a9fe2, 0x33a7cc21, 350 0x2abcfd60, 0xad24e1af, 0xb43fd0ee, 0x9f12832d, 0x8609b26c, 0xc94824ab, 351 0xd05315ea, 0xfb7e4629, 0xe2657768, 0x2f3f79f6, 0x362448b7, 0x1d091b74, 352 0x04122a35, 0x4b53bcf2, 0x52488db3, 0x7965de70, 0x607eef31, 0xe7e6f3fe, 353 0xfefdc2bf, 0xd5d0917c, 0xcccba03d, 0x838a36fa, 0x9a9107bb, 0xb1bc5478, 354 0xa8a76539, 0x3b83984b, 0x2298a90a, 0x09b5fac9, 0x10aecb88, 0x5fef5d4f, 355 0x46f46c0e, 0x6dd93fcd, 0x74c20e8c, 0xf35a1243, 0xea412302, 0xc16c70c1, 356 0xd8774180, 0x9736d747, 0x8e2de606, 0xa500b5c5, 0xbc1b8484, 0x71418a1a, 357 0x685abb5b, 0x4377e898, 0x5a6cd9d9, 0x152d4f1e, 0x0c367e5f, 0x271b2d9c, 358 0x3e001cdd, 0xb9980012, 0xa0833153, 0x8bae6290, 0x92b553d1, 0xddf4c516, 359 0xc4eff457, 0xefc2a794, 0xf6d996d5, 0xae07bce9, 0xb71c8da8, 0x9c31de6b, 360 0x852aef2a, 0xca6b79ed, 0xd37048ac, 0xf85d1b6f, 0xe1462a2e, 0x66de36e1, 361 0x7fc507a0, 0x54e85463, 0x4df36522, 0x02b2f3e5, 0x1ba9c2a4, 0x30849167, 362 0x299fa026, 0xe4c5aeb8, 0xfdde9ff9, 0xd6f3cc3a, 0xcfe8fd7b, 0x80a96bbc, 363 0x99b25afd, 0xb29f093e, 0xab84387f, 0x2c1c24b0, 0x350715f1, 0x1e2a4632, 364 0x07317773, 0x4870e1b4, 0x516bd0f5, 0x7a468336, 0x635db277, 0xcbfad74e, 365 0xd2e1e60f, 0xf9ccb5cc, 0xe0d7848d, 0xaf96124a, 0xb68d230b, 0x9da070c8, 366 0x84bb4189, 0x03235d46, 0x1a386c07, 0x31153fc4, 0x280e0e85, 0x674f9842, 367 0x7e54a903, 0x5579fac0, 0x4c62cb81, 0x8138c51f, 0x9823f45e, 0xb30ea79d, 368 0xaa1596dc, 0xe554001b, 0xfc4f315a, 0xd7626299, 0xce7953d8, 0x49e14f17, 369 0x50fa7e56, 0x7bd72d95, 0x62cc1cd4, 0x2d8d8a13, 0x3496bb52, 0x1fbbe891, 370 0x06a0d9d0, 0x5e7ef3ec, 0x4765c2ad, 0x6c48916e, 0x7553a02f, 0x3a1236e8, 371 0x230907a9, 0x0824546a, 0x113f652b, 0x96a779e4, 0x8fbc48a5, 0xa4911b66, 372 0xbd8a2a27, 0xf2cbbce0, 0xebd08da1, 0xc0fdde62, 0xd9e6ef23, 0x14bce1bd, 373 0x0da7d0fc, 0x268a833f, 0x3f91b27e, 0x70d024b9, 0x69cb15f8, 0x42e6463b, 374 0x5bfd777a, 0xdc656bb5, 0xc57e5af4, 0xee530937, 0xf7483876, 0xb809aeb1, 375 0xa1129ff0, 0x8a3fcc33, 0x9324fd72}, 376 377 {0x00000000, 0x01c26a37, 0x0384d46e, 0x0246be59, 0x0709a8dc, 0x06cbc2eb, 0x048d7cb2, 378 0x054f1685, 0x0e1351b8, 0x0fd13b8f, 0x0d9785d6, 0x0c55efe1, 0x091af964, 379 0x08d89353, 0x0a9e2d0a, 0x0b5c473d, 0x1c26a370, 0x1de4c947, 0x1fa2771e, 380 0x1e601d29, 0x1b2f0bac, 0x1aed619b, 0x18abdfc2, 0x1969b5f5, 0x1235f2c8, 381 0x13f798ff, 0x11b126a6, 0x10734c91, 0x153c5a14, 0x14fe3023, 0x16b88e7a, 382 0x177ae44d, 0x384d46e0, 0x398f2cd7, 0x3bc9928e, 0x3a0bf8b9, 0x3f44ee3c, 383 0x3e86840b, 0x3cc03a52, 0x3d025065, 0x365e1758, 0x379c7d6f, 0x35dac336, 384 0x3418a901, 0x3157bf84, 0x3095d5b3, 0x32d36bea, 0x331101dd, 0x246be590, 385 0x25a98fa7, 0x27ef31fe, 0x262d5bc9, 0x23624d4c, 0x22a0277b, 0x20e69922, 386 0x2124f315, 0x2a78b428, 0x2bbade1f, 0x29fc6046, 0x283e0a71, 0x2d711cf4, 387 0x2cb376c3, 0x2ef5c89a, 0x2f37a2ad, 0x709a8dc0, 0x7158e7f7, 0x731e59ae, 388 0x72dc3399, 0x7793251c, 0x76514f2b, 0x7417f172, 0x75d59b45, 0x7e89dc78, 389 0x7f4bb64f, 0x7d0d0816, 0x7ccf6221, 0x798074a4, 0x78421e93, 0x7a04a0ca, 390 0x7bc6cafd, 0x6cbc2eb0, 0x6d7e4487, 0x6f38fade, 0x6efa90e9, 0x6bb5866c, 391 0x6a77ec5b, 0x68315202, 0x69f33835, 0x62af7f08, 0x636d153f, 0x612bab66, 392 0x60e9c151, 0x65a6d7d4, 0x6464bde3, 0x662203ba, 0x67e0698d, 0x48d7cb20, 393 0x4915a117, 0x4b531f4e, 0x4a917579, 0x4fde63fc, 0x4e1c09cb, 0x4c5ab792, 394 0x4d98dda5, 0x46c49a98, 0x4706f0af, 0x45404ef6, 0x448224c1, 0x41cd3244, 395 0x400f5873, 0x4249e62a, 0x438b8c1d, 0x54f16850, 0x55330267, 0x5775bc3e, 396 0x56b7d609, 0x53f8c08c, 0x523aaabb, 0x507c14e2, 0x51be7ed5, 0x5ae239e8, 397 0x5b2053df, 0x5966ed86, 0x58a487b1, 0x5deb9134, 0x5c29fb03, 0x5e6f455a, 398 0x5fad2f6d, 0xe1351b80, 0xe0f771b7, 0xe2b1cfee, 0xe373a5d9, 0xe63cb35c, 399 0xe7fed96b, 0xe5b86732, 0xe47a0d05, 0xef264a38, 0xeee4200f, 0xeca29e56, 400 0xed60f461, 0xe82fe2e4, 0xe9ed88d3, 0xebab368a, 0xea695cbd, 0xfd13b8f0, 401 0xfcd1d2c7, 0xfe976c9e, 0xff5506a9, 0xfa1a102c, 0xfbd87a1b, 0xf99ec442, 402 0xf85cae75, 0xf300e948, 0xf2c2837f, 0xf0843d26, 0xf1465711, 0xf4094194, 403 0xf5cb2ba3, 0xf78d95fa, 0xf64fffcd, 0xd9785d60, 0xd8ba3757, 0xdafc890e, 404 0xdb3ee339, 0xde71f5bc, 0xdfb39f8b, 0xddf521d2, 0xdc374be5, 0xd76b0cd8, 405 0xd6a966ef, 0xd4efd8b6, 0xd52db281, 0xd062a404, 0xd1a0ce33, 0xd3e6706a, 406 0xd2241a5d, 0xc55efe10, 0xc49c9427, 0xc6da2a7e, 0xc7184049, 0xc25756cc, 407 0xc3953cfb, 0xc1d382a2, 0xc011e895, 0xcb4dafa8, 0xca8fc59f, 0xc8c97bc6, 408 0xc90b11f1, 0xcc440774, 0xcd866d43, 0xcfc0d31a, 0xce02b92d, 0x91af9640, 409 0x906dfc77, 0x922b422e, 0x93e92819, 0x96a63e9c, 0x976454ab, 0x9522eaf2, 410 0x94e080c5, 0x9fbcc7f8, 0x9e7eadcf, 0x9c381396, 0x9dfa79a1, 0x98b56f24, 411 0x99770513, 0x9b31bb4a, 0x9af3d17d, 0x8d893530, 0x8c4b5f07, 0x8e0de15e, 412 0x8fcf8b69, 0x8a809dec, 0x8b42f7db, 0x89044982, 0x88c623b5, 0x839a6488, 413 0x82580ebf, 0x801eb0e6, 0x81dcdad1, 0x8493cc54, 0x8551a663, 0x8717183a, 414 0x86d5720d, 0xa9e2d0a0, 0xa820ba97, 0xaa6604ce, 0xaba46ef9, 0xaeeb787c, 415 0xaf29124b, 0xad6fac12, 0xacadc625, 0xa7f18118, 0xa633eb2f, 0xa4755576, 416 0xa5b73f41, 0xa0f829c4, 0xa13a43f3, 0xa37cfdaa, 0xa2be979d, 0xb5c473d0, 417 0xb40619e7, 0xb640a7be, 0xb782cd89, 0xb2cddb0c, 0xb30fb13b, 0xb1490f62, 418 0xb08b6555, 0xbbd72268, 0xba15485f, 0xb853f606, 0xb9919c31, 0xbcde8ab4, 419 0xbd1ce083, 0xbf5a5eda, 0xbe9834ed}, 420 421 {0x00000000, 0xb8bc6765, 0xaa09c88b, 0x12b5afee, 0x8f629757, 0x37def032, 0x256b5fdc, 422 0x9dd738b9, 0xc5b428ef, 0x7d084f8a, 0x6fbde064, 0xd7018701, 0x4ad6bfb8, 423 0xf26ad8dd, 0xe0df7733, 0x58631056, 0x5019579f, 0xe8a530fa, 0xfa109f14, 424 0x42acf871, 0xdf7bc0c8, 0x67c7a7ad, 0x75720843, 0xcdce6f26, 0x95ad7f70, 425 0x2d111815, 0x3fa4b7fb, 0x8718d09e, 0x1acfe827, 0xa2738f42, 0xb0c620ac, 426 0x087a47c9, 0xa032af3e, 0x188ec85b, 0x0a3b67b5, 0xb28700d0, 0x2f503869, 427 0x97ec5f0c, 0x8559f0e2, 0x3de59787, 0x658687d1, 0xdd3ae0b4, 0xcf8f4f5a, 428 0x7733283f, 0xeae41086, 0x525877e3, 0x40edd80d, 0xf851bf68, 0xf02bf8a1, 429 0x48979fc4, 0x5a22302a, 0xe29e574f, 0x7f496ff6, 0xc7f50893, 0xd540a77d, 430 0x6dfcc018, 0x359fd04e, 0x8d23b72b, 0x9f9618c5, 0x272a7fa0, 0xbafd4719, 431 0x0241207c, 0x10f48f92, 0xa848e8f7, 0x9b14583d, 0x23a83f58, 0x311d90b6, 432 0x89a1f7d3, 0x1476cf6a, 0xaccaa80f, 0xbe7f07e1, 0x06c36084, 0x5ea070d2, 433 0xe61c17b7, 0xf4a9b859, 0x4c15df3c, 0xd1c2e785, 0x697e80e0, 0x7bcb2f0e, 434 0xc377486b, 0xcb0d0fa2, 0x73b168c7, 0x6104c729, 0xd9b8a04c, 0x446f98f5, 435 0xfcd3ff90, 0xee66507e, 0x56da371b, 0x0eb9274d, 0xb6054028, 0xa4b0efc6, 436 0x1c0c88a3, 0x81dbb01a, 0x3967d77f, 0x2bd27891, 0x936e1ff4, 0x3b26f703, 437 0x839a9066, 0x912f3f88, 0x299358ed, 0xb4446054, 0x0cf80731, 0x1e4da8df, 438 0xa6f1cfba, 0xfe92dfec, 0x462eb889, 0x549b1767, 0xec277002, 0x71f048bb, 439 0xc94c2fde, 0xdbf98030, 0x6345e755, 0x6b3fa09c, 0xd383c7f9, 0xc1366817, 440 0x798a0f72, 0xe45d37cb, 0x5ce150ae, 0x4e54ff40, 0xf6e89825, 0xae8b8873, 441 0x1637ef16, 0x048240f8, 0xbc3e279d, 0x21e91f24, 0x99557841, 0x8be0d7af, 442 0x335cb0ca, 0xed59b63b, 0x55e5d15e, 0x47507eb0, 0xffec19d5, 0x623b216c, 443 0xda874609, 0xc832e9e7, 0x708e8e82, 0x28ed9ed4, 0x9051f9b1, 0x82e4565f, 444 0x3a58313a, 0xa78f0983, 0x1f336ee6, 0x0d86c108, 0xb53aa66d, 0xbd40e1a4, 445 0x05fc86c1, 0x1749292f, 0xaff54e4a, 0x322276f3, 0x8a9e1196, 0x982bbe78, 446 0x2097d91d, 0x78f4c94b, 0xc048ae2e, 0xd2fd01c0, 0x6a4166a5, 0xf7965e1c, 447 0x4f2a3979, 0x5d9f9697, 0xe523f1f2, 0x4d6b1905, 0xf5d77e60, 0xe762d18e, 448 0x5fdeb6eb, 0xc2098e52, 0x7ab5e937, 0x680046d9, 0xd0bc21bc, 0x88df31ea, 449 0x3063568f, 0x22d6f961, 0x9a6a9e04, 0x07bda6bd, 0xbf01c1d8, 0xadb46e36, 450 0x15080953, 0x1d724e9a, 0xa5ce29ff, 0xb77b8611, 0x0fc7e174, 0x9210d9cd, 451 0x2aacbea8, 0x38191146, 0x80a57623, 0xd8c66675, 0x607a0110, 0x72cfaefe, 452 0xca73c99b, 0x57a4f122, 0xef189647, 0xfdad39a9, 0x45115ecc, 0x764dee06, 453 0xcef18963, 0xdc44268d, 0x64f841e8, 0xf92f7951, 0x41931e34, 0x5326b1da, 454 0xeb9ad6bf, 0xb3f9c6e9, 0x0b45a18c, 0x19f00e62, 0xa14c6907, 0x3c9b51be, 455 0x842736db, 0x96929935, 0x2e2efe50, 0x2654b999, 0x9ee8defc, 0x8c5d7112, 456 0x34e11677, 0xa9362ece, 0x118a49ab, 0x033fe645, 0xbb838120, 0xe3e09176, 457 0x5b5cf613, 0x49e959fd, 0xf1553e98, 0x6c820621, 0xd43e6144, 0xc68bceaa, 458 0x7e37a9cf, 0xd67f4138, 0x6ec3265d, 0x7c7689b3, 0xc4caeed6, 0x591dd66f, 459 0xe1a1b10a, 0xf3141ee4, 0x4ba87981, 0x13cb69d7, 0xab770eb2, 0xb9c2a15c, 460 0x017ec639, 0x9ca9fe80, 0x241599e5, 0x36a0360b, 0x8e1c516e, 0x866616a7, 461 0x3eda71c2, 0x2c6fde2c, 0x94d3b949, 0x090481f0, 0xb1b8e695, 0xa30d497b, 462 0x1bb12e1e, 0x43d23e48, 0xfb6e592d, 0xe9dbf6c3, 0x516791a6, 0xccb0a91f, 463 0x740cce7a, 0x66b96194, 0xde0506f1}, 464 465 {0x00000000, 0x3d6029b0, 0x7ac05360, 0x47a07ad0, 0xf580a6c0, 0xc8e08f70, 0x8f40f5a0, 466 0xb220dc10, 0x30704bc1, 0x0d106271, 0x4ab018a1, 0x77d03111, 0xc5f0ed01, 467 0xf890c4b1, 0xbf30be61, 0x825097d1, 0x60e09782, 0x5d80be32, 0x1a20c4e2, 468 0x2740ed52, 0x95603142, 0xa80018f2, 0xefa06222, 0xd2c04b92, 0x5090dc43, 469 0x6df0f5f3, 0x2a508f23, 0x1730a693, 0xa5107a83, 0x98705333, 0xdfd029e3, 470 0xe2b00053, 0xc1c12f04, 0xfca106b4, 0xbb017c64, 0x866155d4, 0x344189c4, 471 0x0921a074, 0x4e81daa4, 0x73e1f314, 0xf1b164c5, 0xccd14d75, 0x8b7137a5, 472 0xb6111e15, 0x0431c205, 0x3951ebb5, 0x7ef19165, 0x4391b8d5, 0xa121b886, 473 0x9c419136, 0xdbe1ebe6, 0xe681c256, 0x54a11e46, 0x69c137f6, 0x2e614d26, 474 0x13016496, 0x9151f347, 0xac31daf7, 0xeb91a027, 0xd6f18997, 0x64d15587, 475 0x59b17c37, 0x1e1106e7, 0x23712f57, 0x58f35849, 0x659371f9, 0x22330b29, 476 0x1f532299, 0xad73fe89, 0x9013d739, 0xd7b3ade9, 0xead38459, 0x68831388, 477 0x55e33a38, 0x124340e8, 0x2f236958, 0x9d03b548, 0xa0639cf8, 0xe7c3e628, 478 0xdaa3cf98, 0x3813cfcb, 0x0573e67b, 0x42d39cab, 0x7fb3b51b, 0xcd93690b, 479 0xf0f340bb, 0xb7533a6b, 0x8a3313db, 0x0863840a, 0x3503adba, 0x72a3d76a, 480 0x4fc3feda, 0xfde322ca, 0xc0830b7a, 0x872371aa, 0xba43581a, 0x9932774d, 481 0xa4525efd, 0xe3f2242d, 0xde920d9d, 0x6cb2d18d, 0x51d2f83d, 0x167282ed, 482 0x2b12ab5d, 0xa9423c8c, 0x9422153c, 0xd3826fec, 0xeee2465c, 0x5cc29a4c, 483 0x61a2b3fc, 0x2602c92c, 0x1b62e09c, 0xf9d2e0cf, 0xc4b2c97f, 0x8312b3af, 484 0xbe729a1f, 0x0c52460f, 0x31326fbf, 0x7692156f, 0x4bf23cdf, 0xc9a2ab0e, 485 0xf4c282be, 0xb362f86e, 0x8e02d1de, 0x3c220dce, 0x0142247e, 0x46e25eae, 486 0x7b82771e, 0xb1e6b092, 0x8c869922, 0xcb26e3f2, 0xf646ca42, 0x44661652, 487 0x79063fe2, 0x3ea64532, 0x03c66c82, 0x8196fb53, 0xbcf6d2e3, 0xfb56a833, 488 0xc6368183, 0x74165d93, 0x49767423, 0x0ed60ef3, 0x33b62743, 0xd1062710, 489 0xec660ea0, 0xabc67470, 0x96a65dc0, 0x248681d0, 0x19e6a860, 0x5e46d2b0, 490 0x6326fb00, 0xe1766cd1, 0xdc164561, 0x9bb63fb1, 0xa6d61601, 0x14f6ca11, 491 0x2996e3a1, 0x6e369971, 0x5356b0c1, 0x70279f96, 0x4d47b626, 0x0ae7ccf6, 492 0x3787e546, 0x85a73956, 0xb8c710e6, 0xff676a36, 0xc2074386, 0x4057d457, 493 0x7d37fde7, 0x3a978737, 0x07f7ae87, 0xb5d77297, 0x88b75b27, 0xcf1721f7, 494 0xf2770847, 0x10c70814, 0x2da721a4, 0x6a075b74, 0x576772c4, 0xe547aed4, 495 0xd8278764, 0x9f87fdb4, 0xa2e7d404, 0x20b743d5, 0x1dd76a65, 0x5a7710b5, 496 0x67173905, 0xd537e515, 0xe857cca5, 0xaff7b675, 0x92979fc5, 0xe915e8db, 497 0xd475c16b, 0x93d5bbbb, 0xaeb5920b, 0x1c954e1b, 0x21f567ab, 0x66551d7b, 498 0x5b3534cb, 0xd965a31a, 0xe4058aaa, 0xa3a5f07a, 0x9ec5d9ca, 0x2ce505da, 499 0x11852c6a, 0x562556ba, 0x6b457f0a, 0x89f57f59, 0xb49556e9, 0xf3352c39, 500 0xce550589, 0x7c75d999, 0x4115f029, 0x06b58af9, 0x3bd5a349, 0xb9853498, 501 0x84e51d28, 0xc34567f8, 0xfe254e48, 0x4c059258, 0x7165bbe8, 0x36c5c138, 502 0x0ba5e888, 0x28d4c7df, 0x15b4ee6f, 0x521494bf, 0x6f74bd0f, 0xdd54611f, 503 0xe03448af, 0xa794327f, 0x9af41bcf, 0x18a48c1e, 0x25c4a5ae, 0x6264df7e, 504 0x5f04f6ce, 0xed242ade, 0xd044036e, 0x97e479be, 0xaa84500e, 0x4834505d, 505 0x755479ed, 0x32f4033d, 0x0f942a8d, 0xbdb4f69d, 0x80d4df2d, 0xc774a5fd, 506 0xfa148c4d, 0x78441b9c, 0x4524322c, 0x028448fc, 0x3fe4614c, 0x8dc4bd5c, 507 0xb0a494ec, 0xf704ee3c, 0xca64c78c}, 508 509 {0x00000000, 0xcb5cd3a5, 0x4dc8a10b, 0x869472ae, 0x9b914216, 0x50cd91b3, 0xd659e31d, 510 0x1d0530b8, 0xec53826d, 0x270f51c8, 0xa19b2366, 0x6ac7f0c3, 0x77c2c07b, 511 0xbc9e13de, 0x3a0a6170, 0xf156b2d5, 0x03d6029b, 0xc88ad13e, 0x4e1ea390, 512 0x85427035, 0x9847408d, 0x531b9328, 0xd58fe186, 0x1ed33223, 0xef8580f6, 513 0x24d95353, 0xa24d21fd, 0x6911f258, 0x7414c2e0, 0xbf481145, 0x39dc63eb, 514 0xf280b04e, 0x07ac0536, 0xccf0d693, 0x4a64a43d, 0x81387798, 0x9c3d4720, 515 0x57619485, 0xd1f5e62b, 0x1aa9358e, 0xebff875b, 0x20a354fe, 0xa6372650, 516 0x6d6bf5f5, 0x706ec54d, 0xbb3216e8, 0x3da66446, 0xf6fab7e3, 0x047a07ad, 517 0xcf26d408, 0x49b2a6a6, 0x82ee7503, 0x9feb45bb, 0x54b7961e, 0xd223e4b0, 518 0x197f3715, 0xe82985c0, 0x23755665, 0xa5e124cb, 0x6ebdf76e, 0x73b8c7d6, 519 0xb8e41473, 0x3e7066dd, 0xf52cb578, 0x0f580a6c, 0xc404d9c9, 0x4290ab67, 520 0x89cc78c2, 0x94c9487a, 0x5f959bdf, 0xd901e971, 0x125d3ad4, 0xe30b8801, 521 0x28575ba4, 0xaec3290a, 0x659ffaaf, 0x789aca17, 0xb3c619b2, 0x35526b1c, 522 0xfe0eb8b9, 0x0c8e08f7, 0xc7d2db52, 0x4146a9fc, 0x8a1a7a59, 0x971f4ae1, 523 0x5c439944, 0xdad7ebea, 0x118b384f, 0xe0dd8a9a, 0x2b81593f, 0xad152b91, 524 0x6649f834, 0x7b4cc88c, 0xb0101b29, 0x36846987, 0xfdd8ba22, 0x08f40f5a, 525 0xc3a8dcff, 0x453cae51, 0x8e607df4, 0x93654d4c, 0x58399ee9, 0xdeadec47, 526 0x15f13fe2, 0xe4a78d37, 0x2ffb5e92, 0xa96f2c3c, 0x6233ff99, 0x7f36cf21, 527 0xb46a1c84, 0x32fe6e2a, 0xf9a2bd8f, 0x0b220dc1, 0xc07ede64, 0x46eaacca, 528 0x8db67f6f, 0x90b34fd7, 0x5bef9c72, 0xdd7beedc, 0x16273d79, 0xe7718fac, 529 0x2c2d5c09, 0xaab92ea7, 0x61e5fd02, 0x7ce0cdba, 0xb7bc1e1f, 0x31286cb1, 530 0xfa74bf14, 0x1eb014d8, 0xd5ecc77d, 0x5378b5d3, 0x98246676, 0x852156ce, 531 0x4e7d856b, 0xc8e9f7c5, 0x03b52460, 0xf2e396b5, 0x39bf4510, 0xbf2b37be, 532 0x7477e41b, 0x6972d4a3, 0xa22e0706, 0x24ba75a8, 0xefe6a60d, 0x1d661643, 533 0xd63ac5e6, 0x50aeb748, 0x9bf264ed, 0x86f75455, 0x4dab87f0, 0xcb3ff55e, 534 0x006326fb, 0xf135942e, 0x3a69478b, 0xbcfd3525, 0x77a1e680, 0x6aa4d638, 535 0xa1f8059d, 0x276c7733, 0xec30a496, 0x191c11ee, 0xd240c24b, 0x54d4b0e5, 536 0x9f886340, 0x828d53f8, 0x49d1805d, 0xcf45f2f3, 0x04192156, 0xf54f9383, 537 0x3e134026, 0xb8873288, 0x73dbe12d, 0x6eded195, 0xa5820230, 0x2316709e, 538 0xe84aa33b, 0x1aca1375, 0xd196c0d0, 0x5702b27e, 0x9c5e61db, 0x815b5163, 539 0x4a0782c6, 0xcc93f068, 0x07cf23cd, 0xf6999118, 0x3dc542bd, 0xbb513013, 540 0x700de3b6, 0x6d08d30e, 0xa65400ab, 0x20c07205, 0xeb9ca1a0, 0x11e81eb4, 541 0xdab4cd11, 0x5c20bfbf, 0x977c6c1a, 0x8a795ca2, 0x41258f07, 0xc7b1fda9, 542 0x0ced2e0c, 0xfdbb9cd9, 0x36e74f7c, 0xb0733dd2, 0x7b2fee77, 0x662adecf, 543 0xad760d6a, 0x2be27fc4, 0xe0beac61, 0x123e1c2f, 0xd962cf8a, 0x5ff6bd24, 544 0x94aa6e81, 0x89af5e39, 0x42f38d9c, 0xc467ff32, 0x0f3b2c97, 0xfe6d9e42, 545 0x35314de7, 0xb3a53f49, 0x78f9ecec, 0x65fcdc54, 0xaea00ff1, 0x28347d5f, 546 0xe368aefa, 0x16441b82, 0xdd18c827, 0x5b8cba89, 0x90d0692c, 0x8dd55994, 547 0x46898a31, 0xc01df89f, 0x0b412b3a, 0xfa1799ef, 0x314b4a4a, 0xb7df38e4, 548 0x7c83eb41, 0x6186dbf9, 0xaada085c, 0x2c4e7af2, 0xe712a957, 0x15921919, 549 0xdececabc, 0x585ab812, 0x93066bb7, 0x8e035b0f, 0x455f88aa, 0xc3cbfa04, 550 0x089729a1, 0xf9c19b74, 0x329d48d1, 0xb4093a7f, 0x7f55e9da, 0x6250d962, 551 0xa90c0ac7, 0x2f987869, 0xe4c4abcc}, 552 553 {0x00000000, 0xa6770bb4, 0x979f1129, 0x31e81a9d, 0xf44f2413, 0x52382fa7, 0x63d0353a, 554 0xc5a73e8e, 0x33ef4e67, 0x959845d3, 0xa4705f4e, 0x020754fa, 0xc7a06a74, 555 0x61d761c0, 0x503f7b5d, 0xf64870e9, 0x67de9cce, 0xc1a9977a, 0xf0418de7, 556 0x56368653, 0x9391b8dd, 0x35e6b369, 0x040ea9f4, 0xa279a240, 0x5431d2a9, 557 0xf246d91d, 0xc3aec380, 0x65d9c834, 0xa07ef6ba, 0x0609fd0e, 0x37e1e793, 558 0x9196ec27, 0xcfbd399c, 0x69ca3228, 0x582228b5, 0xfe552301, 0x3bf21d8f, 559 0x9d85163b, 0xac6d0ca6, 0x0a1a0712, 0xfc5277fb, 0x5a257c4f, 0x6bcd66d2, 560 0xcdba6d66, 0x081d53e8, 0xae6a585c, 0x9f8242c1, 0x39f54975, 0xa863a552, 561 0x0e14aee6, 0x3ffcb47b, 0x998bbfcf, 0x5c2c8141, 0xfa5b8af5, 0xcbb39068, 562 0x6dc49bdc, 0x9b8ceb35, 0x3dfbe081, 0x0c13fa1c, 0xaa64f1a8, 0x6fc3cf26, 563 0xc9b4c492, 0xf85cde0f, 0x5e2bd5bb, 0x440b7579, 0xe27c7ecd, 0xd3946450, 564 0x75e36fe4, 0xb044516a, 0x16335ade, 0x27db4043, 0x81ac4bf7, 0x77e43b1e, 565 0xd19330aa, 0xe07b2a37, 0x460c2183, 0x83ab1f0d, 0x25dc14b9, 0x14340e24, 566 0xb2430590, 0x23d5e9b7, 0x85a2e203, 0xb44af89e, 0x123df32a, 0xd79acda4, 567 0x71edc610, 0x4005dc8d, 0xe672d739, 0x103aa7d0, 0xb64dac64, 0x87a5b6f9, 568 0x21d2bd4d, 0xe47583c3, 0x42028877, 0x73ea92ea, 0xd59d995e, 0x8bb64ce5, 569 0x2dc14751, 0x1c295dcc, 0xba5e5678, 0x7ff968f6, 0xd98e6342, 0xe86679df, 570 0x4e11726b, 0xb8590282, 0x1e2e0936, 0x2fc613ab, 0x89b1181f, 0x4c162691, 571 0xea612d25, 0xdb8937b8, 0x7dfe3c0c, 0xec68d02b, 0x4a1fdb9f, 0x7bf7c102, 572 0xdd80cab6, 0x1827f438, 0xbe50ff8c, 0x8fb8e511, 0x29cfeea5, 0xdf879e4c, 573 0x79f095f8, 0x48188f65, 0xee6f84d1, 0x2bc8ba5f, 0x8dbfb1eb, 0xbc57ab76, 574 0x1a20a0c2, 0x8816eaf2, 0x2e61e146, 0x1f89fbdb, 0xb9fef06f, 0x7c59cee1, 575 0xda2ec555, 0xebc6dfc8, 0x4db1d47c, 0xbbf9a495, 0x1d8eaf21, 0x2c66b5bc, 576 0x8a11be08, 0x4fb68086, 0xe9c18b32, 0xd82991af, 0x7e5e9a1b, 0xefc8763c, 577 0x49bf7d88, 0x78576715, 0xde206ca1, 0x1b87522f, 0xbdf0599b, 0x8c184306, 578 0x2a6f48b2, 0xdc27385b, 0x7a5033ef, 0x4bb82972, 0xedcf22c6, 0x28681c48, 579 0x8e1f17fc, 0xbff70d61, 0x198006d5, 0x47abd36e, 0xe1dcd8da, 0xd034c247, 580 0x7643c9f3, 0xb3e4f77d, 0x1593fcc9, 0x247be654, 0x820cede0, 0x74449d09, 581 0xd23396bd, 0xe3db8c20, 0x45ac8794, 0x800bb91a, 0x267cb2ae, 0x1794a833, 582 0xb1e3a387, 0x20754fa0, 0x86024414, 0xb7ea5e89, 0x119d553d, 0xd43a6bb3, 583 0x724d6007, 0x43a57a9a, 0xe5d2712e, 0x139a01c7, 0xb5ed0a73, 0x840510ee, 584 0x22721b5a, 0xe7d525d4, 0x41a22e60, 0x704a34fd, 0xd63d3f49, 0xcc1d9f8b, 585 0x6a6a943f, 0x5b828ea2, 0xfdf58516, 0x3852bb98, 0x9e25b02c, 0xafcdaab1, 586 0x09baa105, 0xfff2d1ec, 0x5985da58, 0x686dc0c5, 0xce1acb71, 0x0bbdf5ff, 587 0xadcafe4b, 0x9c22e4d6, 0x3a55ef62, 0xabc30345, 0x0db408f1, 0x3c5c126c, 588 0x9a2b19d8, 0x5f8c2756, 0xf9fb2ce2, 0xc813367f, 0x6e643dcb, 0x982c4d22, 589 0x3e5b4696, 0x0fb35c0b, 0xa9c457bf, 0x6c636931, 0xca146285, 0xfbfc7818, 590 0x5d8b73ac, 0x03a0a617, 0xa5d7ada3, 0x943fb73e, 0x3248bc8a, 0xf7ef8204, 591 0x519889b0, 0x6070932d, 0xc6079899, 0x304fe870, 0x9638e3c4, 0xa7d0f959, 592 0x01a7f2ed, 0xc400cc63, 0x6277c7d7, 0x539fdd4a, 0xf5e8d6fe, 0x647e3ad9, 593 0xc209316d, 0xf3e12bf0, 0x55962044, 0x90311eca, 0x3646157e, 0x07ae0fe3, 594 0xa1d90457, 0x579174be, 0xf1e67f0a, 0xc00e6597, 0x66796e23, 0xa3de50ad, 595 0x05a95b19, 0x34414184, 0x92364a30}, 596 597 {0x00000000, 0xccaa009e, 0x4225077d, 0x8e8f07e3, 0x844a0efa, 0x48e00e64, 0xc66f0987, 598 0x0ac50919, 0xd3e51bb5, 0x1f4f1b2b, 0x91c01cc8, 0x5d6a1c56, 0x57af154f, 599 0x9b0515d1, 0x158a1232, 0xd92012ac, 0x7cbb312b, 0xb01131b5, 0x3e9e3656, 600 0xf23436c8, 0xf8f13fd1, 0x345b3f4f, 0xbad438ac, 0x767e3832, 0xaf5e2a9e, 601 0x63f42a00, 0xed7b2de3, 0x21d12d7d, 0x2b142464, 0xe7be24fa, 0x69312319, 602 0xa59b2387, 0xf9766256, 0x35dc62c8, 0xbb53652b, 0x77f965b5, 0x7d3c6cac, 603 0xb1966c32, 0x3f196bd1, 0xf3b36b4f, 0x2a9379e3, 0xe639797d, 0x68b67e9e, 604 0xa41c7e00, 0xaed97719, 0x62737787, 0xecfc7064, 0x205670fa, 0x85cd537d, 605 0x496753e3, 0xc7e85400, 0x0b42549e, 0x01875d87, 0xcd2d5d19, 0x43a25afa, 606 0x8f085a64, 0x562848c8, 0x9a824856, 0x140d4fb5, 0xd8a74f2b, 0xd2624632, 607 0x1ec846ac, 0x9047414f, 0x5ced41d1, 0x299dc2ed, 0xe537c273, 0x6bb8c590, 608 0xa712c50e, 0xadd7cc17, 0x617dcc89, 0xeff2cb6a, 0x2358cbf4, 0xfa78d958, 609 0x36d2d9c6, 0xb85dde25, 0x74f7debb, 0x7e32d7a2, 0xb298d73c, 0x3c17d0df, 610 0xf0bdd041, 0x5526f3c6, 0x998cf358, 0x1703f4bb, 0xdba9f425, 0xd16cfd3c, 611 0x1dc6fda2, 0x9349fa41, 0x5fe3fadf, 0x86c3e873, 0x4a69e8ed, 0xc4e6ef0e, 612 0x084cef90, 0x0289e689, 0xce23e617, 0x40ace1f4, 0x8c06e16a, 0xd0eba0bb, 613 0x1c41a025, 0x92cea7c6, 0x5e64a758, 0x54a1ae41, 0x980baedf, 0x1684a93c, 614 0xda2ea9a2, 0x030ebb0e, 0xcfa4bb90, 0x412bbc73, 0x8d81bced, 0x8744b5f4, 615 0x4beeb56a, 0xc561b289, 0x09cbb217, 0xac509190, 0x60fa910e, 0xee7596ed, 616 0x22df9673, 0x281a9f6a, 0xe4b09ff4, 0x6a3f9817, 0xa6959889, 0x7fb58a25, 617 0xb31f8abb, 0x3d908d58, 0xf13a8dc6, 0xfbff84df, 0x37558441, 0xb9da83a2, 618 0x7570833c, 0x533b85da, 0x9f918544, 0x111e82a7, 0xddb48239, 0xd7718b20, 619 0x1bdb8bbe, 0x95548c5d, 0x59fe8cc3, 0x80de9e6f, 0x4c749ef1, 0xc2fb9912, 620 0x0e51998c, 0x04949095, 0xc83e900b, 0x46b197e8, 0x8a1b9776, 0x2f80b4f1, 621 0xe32ab46f, 0x6da5b38c, 0xa10fb312, 0xabcaba0b, 0x6760ba95, 0xe9efbd76, 622 0x2545bde8, 0xfc65af44, 0x30cfafda, 0xbe40a839, 0x72eaa8a7, 0x782fa1be, 623 0xb485a120, 0x3a0aa6c3, 0xf6a0a65d, 0xaa4de78c, 0x66e7e712, 0xe868e0f1, 624 0x24c2e06f, 0x2e07e976, 0xe2ade9e8, 0x6c22ee0b, 0xa088ee95, 0x79a8fc39, 625 0xb502fca7, 0x3b8dfb44, 0xf727fbda, 0xfde2f2c3, 0x3148f25d, 0xbfc7f5be, 626 0x736df520, 0xd6f6d6a7, 0x1a5cd639, 0x94d3d1da, 0x5879d144, 0x52bcd85d, 627 0x9e16d8c3, 0x1099df20, 0xdc33dfbe, 0x0513cd12, 0xc9b9cd8c, 0x4736ca6f, 628 0x8b9ccaf1, 0x8159c3e8, 0x4df3c376, 0xc37cc495, 0x0fd6c40b, 0x7aa64737, 629 0xb60c47a9, 0x3883404a, 0xf42940d4, 0xfeec49cd, 0x32464953, 0xbcc94eb0, 630 0x70634e2e, 0xa9435c82, 0x65e95c1c, 0xeb665bff, 0x27cc5b61, 0x2d095278, 631 0xe1a352e6, 0x6f2c5505, 0xa386559b, 0x061d761c, 0xcab77682, 0x44387161, 632 0x889271ff, 0x825778e6, 0x4efd7878, 0xc0727f9b, 0x0cd87f05, 0xd5f86da9, 633 0x19526d37, 0x97dd6ad4, 0x5b776a4a, 0x51b26353, 0x9d1863cd, 0x1397642e, 634 0xdf3d64b0, 0x83d02561, 0x4f7a25ff, 0xc1f5221c, 0x0d5f2282, 0x079a2b9b, 635 0xcb302b05, 0x45bf2ce6, 0x89152c78, 0x50353ed4, 0x9c9f3e4a, 0x121039a9, 636 0xdeba3937, 0xd47f302e, 0x18d530b0, 0x965a3753, 0x5af037cd, 0xff6b144a, 637 0x33c114d4, 0xbd4e1337, 0x71e413a9, 0x7b211ab0, 0xb78b1a2e, 0x39041dcd, 638 0xf5ae1d53, 0x2c8e0fff, 0xe0240f61, 0x6eab0882, 0xa201081c, 0xa8c40105, 639 0x646e019b, 0xeae10678, 0x264b06e6}} 640 641 type dm_build_135 interface { 642 dm_build_136() 643 dm_build_137() error 644 dm_build_138() 645 dm_build_139(imsg dm_build_135) error 646 dm_build_140() error 647 dm_build_141() (interface{}, error) 648 dm_build_142() 649 dm_build_143(imsg dm_build_135) (interface{}, error) 650 dm_build_144() 651 dm_build_145() error 652 dm_build_146() byte 653 dm_build_147(buffer *Dm_build_1009, startOff int32, endOff int32) uint32 654 dm_build_148() int32 655 dm_build_149(length int32) 656 dm_build_150() int16 657 } 658 659 type dm_build_151 struct { 660 dm_build_152 *dm_build_1345 661 662 dm_build_153 int16 663 664 dm_build_154 int32 665 666 dm_build_155 *DmStatement 667 } 668 669 func (dm_build_157 *dm_build_151) dm_build_156(dm_build_158 *dm_build_1345, dm_build_159 int16) *dm_build_151 { 670 dm_build_157.dm_build_152 = dm_build_158 671 dm_build_157.dm_build_153 = dm_build_159 672 return dm_build_157 673 } 674 675 func (dm_build_161 *dm_build_151) dm_build_160(dm_build_162 *dm_build_1345, dm_build_163 int16, dm_build_164 *DmStatement) *dm_build_151 { 676 dm_build_161.dm_build_156(dm_build_162, dm_build_163).dm_build_155 = dm_build_164 677 return dm_build_161 678 } 679 680 func dm_build_165(dm_build_166 *dm_build_1345, dm_build_167 int16) *dm_build_151 { 681 return new(dm_build_151).dm_build_156(dm_build_166, dm_build_167) 682 } 683 684 func dm_build_168(dm_build_169 *dm_build_1345, dm_build_170 int16, dm_build_171 *DmStatement) *dm_build_151 { 685 return new(dm_build_151).dm_build_160(dm_build_169, dm_build_170, dm_build_171) 686 } 687 688 func (dm_build_173 *dm_build_151) dm_build_136() { 689 dm_build_173.dm_build_152.dm_build_1348.Dm_build_1023(0) 690 dm_build_173.dm_build_152.dm_build_1348.Dm_build_1034(Dm_build_43, true, true) 691 } 692 693 func (dm_build_175 *dm_build_151) dm_build_137() error { 694 return nil 695 } 696 697 func (dm_build_177 *dm_build_151) dm_build_138() { 698 if dm_build_177.dm_build_155 == nil { 699 dm_build_177.dm_build_152.dm_build_1348.Dm_build_1204(Dm_build_45, 0) 700 } else { 701 dm_build_177.dm_build_152.dm_build_1348.Dm_build_1204(Dm_build_45, dm_build_177.dm_build_155.id) 702 } 703 704 dm_build_177.dm_build_152.dm_build_1348.Dm_build_1200(Dm_build_46, dm_build_177.dm_build_153) 705 dm_build_177.dm_build_152.dm_build_1348.Dm_build_1204(Dm_build_47, int32(dm_build_177.dm_build_152.dm_build_1348.Dm_build_1021()-Dm_build_43)) 706 } 707 708 func (dm_build_179 *dm_build_151) dm_build_140() error { 709 dm_build_179.dm_build_152.dm_build_1348.Dm_build_1026(0) 710 dm_build_179.dm_build_152.dm_build_1348.Dm_build_1034(Dm_build_43, false, true) 711 return dm_build_179.dm_build_184() 712 } 713 714 func (dm_build_181 *dm_build_151) dm_build_141() (interface{}, error) { 715 return nil, nil 716 } 717 718 func (dm_build_183 *dm_build_151) dm_build_142() { 719 } 720 721 func (dm_build_185 *dm_build_151) dm_build_184() error { 722 dm_build_185.dm_build_154 = dm_build_185.dm_build_152.dm_build_1348.Dm_build_1282(Dm_build_48) 723 if dm_build_185.dm_build_154 < 0 && dm_build_185.dm_build_154 != EC_RN_EXCEED_ROWSET_SIZE.ErrCode { 724 return (&DmError{dm_build_185.dm_build_154, dm_build_185.dm_build_186(), nil, ""}).throw() 725 } else if dm_build_185.dm_build_154 > 0 { 726 727 } else if dm_build_185.dm_build_153 == Dm_build_42 || dm_build_185.dm_build_153 == Dm_build_16 { 728 dm_build_185.dm_build_186() 729 } 730 731 return nil 732 } 733 734 func (dm_build_187 *dm_build_151) dm_build_186() string { 735 736 dm_build_188 := dm_build_187.dm_build_152.dm_build_1349.getServerEncoding() 737 738 if dm_build_188 != "" && dm_build_188 == ENCODING_EUCKR && Locale != LANGUAGE_EN { 739 dm_build_188 = ENCODING_GB18030 740 } 741 742 dm_build_187.dm_build_152.dm_build_1348.Dm_build_1034(int(dm_build_187.dm_build_152.dm_build_1348.Dm_build_1138()), false, true) 743 744 dm_build_187.dm_build_152.dm_build_1348.Dm_build_1034(int(dm_build_187.dm_build_152.dm_build_1348.Dm_build_1138()), false, true) 745 746 dm_build_187.dm_build_152.dm_build_1348.Dm_build_1034(int(dm_build_187.dm_build_152.dm_build_1348.Dm_build_1138()), false, true) 747 748 return dm_build_187.dm_build_152.dm_build_1348.Dm_build_1180(dm_build_188, dm_build_187.dm_build_152.dm_build_1349) 749 } 750 751 func (dm_build_190 *dm_build_151) dm_build_139(dm_build_191 dm_build_135) (dm_build_192 error) { 752 dm_build_191.dm_build_136() 753 if dm_build_192 = dm_build_191.dm_build_137(); dm_build_192 != nil { 754 return dm_build_192 755 } 756 dm_build_191.dm_build_138() 757 return nil 758 } 759 760 func (dm_build_194 *dm_build_151) dm_build_143(dm_build_195 dm_build_135) (dm_build_196 interface{}, dm_build_197 error) { 761 dm_build_197 = dm_build_195.dm_build_140() 762 if dm_build_197 != nil { 763 return nil, dm_build_197 764 } 765 dm_build_196, dm_build_197 = dm_build_195.dm_build_141() 766 if dm_build_197 != nil { 767 return nil, dm_build_197 768 } 769 dm_build_195.dm_build_142() 770 return dm_build_196, nil 771 } 772 773 func (dm_build_199 *dm_build_151) dm_build_144() { 774 if dm_build_199.dm_build_152.dm_build_1354 { 775 776 var orgLen = dm_build_199.dm_build_148() 777 778 dm_build_199.dm_build_149(orgLen + Dm_build_133) 779 var crc = dm_build_199.dm_build_147(dm_build_199.dm_build_152.dm_build_1348, 0, Dm_build_43+orgLen) 780 dm_build_199.dm_build_152.dm_build_1348.Dm_build_1076(crc) 781 } else { 782 dm_build_199.dm_build_152.dm_build_1348.Dm_build_1196(Dm_build_51, dm_build_199.dm_build_146()) 783 } 784 } 785 786 func (dm_build_201 *dm_build_151) dm_build_145() error { 787 if dm_build_201.dm_build_152.dm_build_1354 { 788 789 var bodyLen = dm_build_201.dm_build_148() - Dm_build_133 790 var msgLen = Dm_build_43 + bodyLen 791 var recv = dm_build_201.dm_build_152.dm_build_1348.Dm_build_1300(int(msgLen)) 792 var calc = dm_build_201.dm_build_147(dm_build_201.dm_build_152.dm_build_1348, 0, msgLen) 793 if recv != calc { 794 return ECGO_MSG_CHECK_ERROR.throw() 795 } 796 797 dm_build_201.dm_build_149(bodyLen) 798 dm_build_201.dm_build_152.dm_build_1348.Dm_build_1023(int(msgLen)) 799 return nil 800 } else { 801 var recv = dm_build_201.dm_build_152.dm_build_1348.Dm_build_1276(Dm_build_51) 802 var calc = dm_build_201.dm_build_146() 803 if recv != calc { 804 return ECGO_MSG_CHECK_ERROR.throw() 805 } 806 return nil 807 } 808 } 809 810 func (dm_build_203 *dm_build_151) dm_build_146() byte { 811 dm_build_204 := dm_build_203.dm_build_152.dm_build_1348.Dm_build_1276(0) 812 813 for i := 1; i < Dm_build_51; i++ { 814 dm_build_204 ^= dm_build_203.dm_build_152.dm_build_1348.Dm_build_1276(i) 815 } 816 817 return dm_build_204 818 } 819 820 func (dm_build_206 *dm_build_151) dm_build_147(dm_build_207 *Dm_build_1009, dm_build_208 int32, dm_build_209 int32) uint32 { 821 822 var dm_build_210 uint32 = 0xFFFFFFFF 823 var dm_build_211 = dm_build_208 824 var dm_build_212 = dm_build_209 - dm_build_208 825 var dm_build_213, dm_build_214 uint32 826 827 for dm_build_212 >= 8 { 828 dm_build_213 = dm_build_207.Dm_build_1300(int(dm_build_211)) ^ dm_build_210 829 dm_build_211 += ULINT_SIZE 830 831 dm_build_214 = dm_build_207.Dm_build_1300(int(dm_build_211)) 832 dm_build_211 += ULINT_SIZE 833 834 dm_build_210 = Dm_build_134[7][dm_build_213&0xFF] ^ Dm_build_134[6][(dm_build_213>>8)&0xFF] ^ 835 Dm_build_134[5][(dm_build_213>>16)&0xFF] ^ Dm_build_134[4][(dm_build_213>>24)&0xFF] ^ 836 Dm_build_134[3][dm_build_214&0xFF] ^ Dm_build_134[2][(dm_build_214>>8)&0xFF] ^ 837 Dm_build_134[1][(dm_build_214>>16)&0xFF] ^ Dm_build_134[0][(dm_build_214>>24)&0xFF] 838 dm_build_212 -= 8 839 } 840 841 for dm_build_212 > 0 { 842 dm_build_210 = ((dm_build_210 >> 8) & 0x00FFFFFF) ^ Dm_build_134[0][(dm_build_210&0xFF)^uint32(dm_build_207.Dm_build_1294(int(dm_build_211)))] 843 dm_build_211++ 844 dm_build_212-- 845 } 846 return ^dm_build_210 847 } 848 849 func (dm_build_216 *dm_build_151) dm_build_148() int32 { 850 return dm_build_216.dm_build_152.dm_build_1348.Dm_build_1282(Dm_build_47) 851 } 852 853 func (dm_build_218 *dm_build_151) dm_build_149(dm_build_219 int32) { 854 dm_build_218.dm_build_152.dm_build_1348.Dm_build_1204(Dm_build_47, dm_build_219) 855 } 856 857 func (dm_build_221 *dm_build_151) dm_build_150() int16 { 858 return dm_build_221.dm_build_153 859 } 860 861 type dm_build_222 struct { 862 dm_build_151 863 } 864 865 func dm_build_223(dm_build_224 *dm_build_1345) *dm_build_222 { 866 dm_build_225 := new(dm_build_222) 867 dm_build_225.dm_build_156(dm_build_224, Dm_build_23) 868 return dm_build_225 869 } 870 871 type dm_build_226 struct { 872 dm_build_151 873 dm_build_227 string 874 } 875 876 func dm_build_228(dm_build_229 *dm_build_1345, dm_build_230 *DmStatement, dm_build_231 string) *dm_build_226 { 877 dm_build_232 := new(dm_build_226) 878 dm_build_232.dm_build_160(dm_build_229, Dm_build_31, dm_build_230) 879 dm_build_232.dm_build_227 = dm_build_231 880 dm_build_232.dm_build_155.cursorName = dm_build_231 881 return dm_build_232 882 } 883 884 func (dm_build_234 *dm_build_226) dm_build_137() error { 885 dm_build_234.dm_build_152.dm_build_1348.Dm_build_1126(dm_build_234.dm_build_227, dm_build_234.dm_build_152.dm_build_1349.getServerEncoding(), dm_build_234.dm_build_152.dm_build_1349) 886 dm_build_234.dm_build_152.dm_build_1348.Dm_build_1064(1) 887 return nil 888 } 889 890 const Dm_build_235 = 62 891 892 type Dm_build_236 struct { 893 dm_build_259 894 dm_build_237 []OptParameter 895 } 896 897 func dm_build_238(dm_build_239 *dm_build_1345, dm_build_240 *DmStatement, dm_build_241 []OptParameter) *Dm_build_236 { 898 dm_build_242 := new(Dm_build_236) 899 dm_build_242.dm_build_160(dm_build_239, Dm_build_41, dm_build_240) 900 dm_build_242.dm_build_237 = dm_build_241 901 return dm_build_242 902 } 903 904 func (dm_build_244 *Dm_build_236) dm_build_137() error { 905 dm_build_245 := len(dm_build_244.dm_build_237) 906 907 if err := dm_build_244.dm_build_275(int32(dm_build_245), 1); err != nil { 908 return err 909 } 910 dm_build_244.dm_build_152.dm_build_1348.Dm_build_1196(Dm_build_235, 0) 911 912 if dm_build_244.dm_build_152.dm_build_1349.MsgVersion >= Dm_build_8 { 913 dm_build_244.dm_build_290() 914 dm_build_244.dm_build_152.dm_build_1348.Dm_build_1196(Dm_build_257, byte(dm_build_244.dm_build_262)) 915 } 916 917 dm_build_244.dm_build_152.dm_build_1348.Dm_build_1126(dm_build_244.dm_build_155.nativeSql, dm_build_244.dm_build_155.dmConn.getServerEncoding(), dm_build_244.dm_build_155.dmConn) 918 919 for _, param := range dm_build_244.dm_build_237 { 920 dm_build_244.dm_build_152.dm_build_1348.Dm_build_1052(param.ioType) 921 dm_build_244.dm_build_152.dm_build_1348.Dm_build_1064(int32(param.tp)) 922 dm_build_244.dm_build_152.dm_build_1348.Dm_build_1064(int32(param.prec)) 923 dm_build_244.dm_build_152.dm_build_1348.Dm_build_1064(int32(param.scale)) 924 } 925 926 for _, param := range dm_build_244.dm_build_237 { 927 if param.bytes == nil { 928 dm_build_244.dm_build_152.dm_build_1348.Dm_build_1072(uint16(Dm_build_60)) 929 } else { 930 var dataBytes = param.bytes[:len(param.bytes)] 931 if len(dataBytes) > int(Dm_build_57) { 932 if dm_build_244.dm_build_152.dm_build_1349.MsgVersion >= Dm_build_11 && len(dataBytes) < 0xffffffff && 933 isComplexType(param.tp, param.scale) { 934 dm_build_244.dm_build_152.dm_build_1348.Dm_build_1072(uint16(Dm_build_61)) 935 dm_build_244.dm_build_152.dm_build_1348.Dm_build_1096(dataBytes) 936 continue 937 } 938 return ECGO_DATA_TOO_LONG.throw() 939 } 940 dm_build_244.dm_build_152.dm_build_1348.Dm_build_1102(dataBytes) 941 } 942 } 943 return nil 944 } 945 946 func (dm_build_247 *Dm_build_236) dm_build_141() (interface{}, error) { 947 return dm_build_247.dm_build_259.dm_build_141() 948 } 949 950 const ( 951 Dm_build_248 int = 0x01 952 953 Dm_build_249 int = 0x02 954 955 Dm_build_250 int = 0x04 956 957 Dm_build_251 int = 0x08 958 959 Dm_build_252 int = 0x0100 960 961 Dm_build_253 int32 = 0x00 962 963 Dm_build_254 int32 = 0x01 964 965 Dm_build_255 int32 = 0x02 966 967 Dm_build_256 int32 = 0x03 968 969 Dm_build_257 = 48 970 971 Dm_build_258 = 59 972 ) 973 974 type dm_build_259 struct { 975 dm_build_151 976 dm_build_260 [][]interface{} 977 dm_build_261 []parameter 978 979 dm_build_262 int32 980 dm_build_263 int32 981 dm_build_264 int32 982 } 983 984 func dm_build_265(dm_build_266 *dm_build_1345, dm_build_267 int16, dm_build_268 *DmStatement) *dm_build_259 { 985 dm_build_269 := new(dm_build_259) 986 dm_build_269.dm_build_160(dm_build_266, dm_build_267, dm_build_268) 987 988 return dm_build_269 989 } 990 991 func dm_build_270(dm_build_271 *dm_build_1345, dm_build_272 *DmStatement, dm_build_273 [][]interface{}) *dm_build_259 { 992 dm_build_274 := new(dm_build_259) 993 994 if dm_build_271.dm_build_1349.Execute2 { 995 dm_build_274.dm_build_160(dm_build_271, Dm_build_25, dm_build_272) 996 } else { 997 dm_build_274.dm_build_160(dm_build_271, Dm_build_21, dm_build_272) 998 } 999 1000 dm_build_274.dm_build_261 = dm_build_272.bindParams 1001 dm_build_274.dm_build_260 = dm_build_273 1002 1003 return dm_build_274 1004 } 1005 1006 func (dm_build_276 *dm_build_259) dm_build_275(dm_build_277 int32, dm_build_278 int64) error { 1007 1008 dm_build_279 := Dm_build_44 1009 1010 if dm_build_276.dm_build_152.dm_build_1349.autoCommit { 1011 dm_build_279 += dm_build_276.dm_build_152.dm_build_1348.Dm_build_1196(dm_build_279, 1) 1012 } else { 1013 dm_build_279 += dm_build_276.dm_build_152.dm_build_1348.Dm_build_1196(dm_build_279, 0) 1014 } 1015 1016 if dm_build_277 > PARAM_COUNT_LIMIT { 1017 return ECGO_PARAM_COUNT_LIMIT.throw() 1018 } 1019 dm_build_279 += dm_build_276.dm_build_152.dm_build_1348.Dm_build_1224(dm_build_279, uint16(dm_build_277)) 1020 1021 dm_build_279 += dm_build_276.dm_build_152.dm_build_1348.Dm_build_1196(dm_build_279, 1) 1022 1023 dm_build_279 += dm_build_276.dm_build_152.dm_build_1348.Dm_build_1208(dm_build_279, dm_build_278) 1024 1025 dm_build_279 += dm_build_276.dm_build_152.dm_build_1348.Dm_build_1208(dm_build_279, dm_build_276.dm_build_155.cursorUpdateRow) 1026 1027 if dm_build_276.dm_build_155.maxRows <= 0 || dm_build_276.dm_build_155.dmConn.dmConnector.enRsCache { 1028 dm_build_279 += dm_build_276.dm_build_152.dm_build_1348.Dm_build_1208(dm_build_279, INT64_MAX) 1029 } else { 1030 dm_build_279 += dm_build_276.dm_build_152.dm_build_1348.Dm_build_1208(dm_build_279, dm_build_276.dm_build_155.maxRows) 1031 } 1032 1033 dm_build_279 += dm_build_276.dm_build_152.dm_build_1348.Dm_build_1196(dm_build_279, 1) 1034 1035 if dm_build_276.dm_build_152.dm_build_1349.dmConnector.continueBatchOnError { 1036 dm_build_279 += dm_build_276.dm_build_152.dm_build_1348.Dm_build_1196(dm_build_279, 1) 1037 } else { 1038 dm_build_279 += dm_build_276.dm_build_152.dm_build_1348.Dm_build_1196(dm_build_279, 0) 1039 } 1040 1041 dm_build_279 += dm_build_276.dm_build_152.dm_build_1348.Dm_build_1196(dm_build_279, 0) 1042 1043 dm_build_279 += dm_build_276.dm_build_152.dm_build_1348.Dm_build_1196(dm_build_279, 0) 1044 1045 if dm_build_276.dm_build_155.queryTimeout == 0 { 1046 dm_build_279 += dm_build_276.dm_build_152.dm_build_1348.Dm_build_1204(dm_build_279, -1) 1047 } else { 1048 dm_build_279 += dm_build_276.dm_build_152.dm_build_1348.Dm_build_1204(dm_build_279, dm_build_276.dm_build_155.queryTimeout) 1049 } 1050 1051 dm_build_279 += dm_build_276.dm_build_152.dm_build_1348.Dm_build_1204(dm_build_279, dm_build_276.dm_build_152.dm_build_1349.dmConnector.batchAllowMaxErrors) 1052 1053 if dm_build_276.dm_build_155.innerExec { 1054 dm_build_279 += dm_build_276.dm_build_152.dm_build_1348.Dm_build_1196(dm_build_279, 1) 1055 } else { 1056 dm_build_279 += dm_build_276.dm_build_152.dm_build_1348.Dm_build_1196(dm_build_279, 0) 1057 } 1058 return nil 1059 } 1060 1061 func (dm_build_281 *dm_build_259) dm_build_137() error { 1062 var dm_build_282 int32 1063 var dm_build_283 int64 1064 1065 if dm_build_281.dm_build_261 != nil { 1066 dm_build_282 = int32(len(dm_build_281.dm_build_261)) 1067 } else { 1068 dm_build_282 = 0 1069 } 1070 1071 if dm_build_281.dm_build_260 != nil { 1072 dm_build_283 = int64(len(dm_build_281.dm_build_260)) 1073 } else { 1074 dm_build_283 = 0 1075 } 1076 1077 if err := dm_build_281.dm_build_275(dm_build_282, dm_build_283); err != nil { 1078 return err 1079 } 1080 1081 if dm_build_281.dm_build_152.dm_build_1349.MsgVersion >= Dm_build_8 { 1082 dm_build_281.dm_build_290() 1083 dm_build_281.dm_build_152.dm_build_1348.Dm_build_1196(Dm_build_257, byte(dm_build_281.dm_build_262)) 1084 } 1085 1086 if dm_build_282 > 0 { 1087 err := dm_build_281.dm_build_284(dm_build_281.dm_build_261) 1088 if err != nil { 1089 return err 1090 } 1091 if dm_build_281.dm_build_260 != nil && len(dm_build_281.dm_build_260) > 0 { 1092 for _, paramObject := range dm_build_281.dm_build_260 { 1093 if err := dm_build_281.dm_build_287(paramObject); err != nil { 1094 return err 1095 } 1096 } 1097 } 1098 } 1099 1100 return nil 1101 } 1102 1103 func (dm_build_285 *dm_build_259) dm_build_284(dm_build_286 []parameter) error { 1104 for _, param := range dm_build_286 { 1105 if param.mask == MASK_ORACLE_DATE { 1106 1107 param.scale = param.scale | ORACLE_DATE_SCALE_MASK 1108 } else if param.mask == MASK_LOCAL_DATETIME { 1109 1110 param.scale = param.scale | LOCAL_DATETIME_SCALE_MASK 1111 } else if param.mask == MASK_ORACLE_FLOAT { 1112 1113 param.prec = int32(math.Round(float64(param.prec) * 3.32193)) 1114 param.scale = ORACLE_FLOAT_SCALE_MASK 1115 } 1116 1117 if param.colType == CURSOR && param.ioType == IO_TYPE_OUT { 1118 dm_build_285.dm_build_152.dm_build_1348.Dm_build_1056(IO_TYPE_INOUT) 1119 } else { 1120 dm_build_285.dm_build_152.dm_build_1348.Dm_build_1056(param.ioType) 1121 } 1122 1123 dm_build_285.dm_build_152.dm_build_1348.Dm_build_1064(param.colType) 1124 1125 lprec := param.prec 1126 lscale := param.scale 1127 typeDesc := param.typeDescriptor 1128 switch param.colType { 1129 case ARRAY, SARRAY: 1130 tmp, err := getPackArraySize(typeDesc) 1131 if err != nil { 1132 return err 1133 } 1134 lprec = int32(tmp) 1135 case PLTYPE_RECORD: 1136 tmp, err := getPackRecordSize(typeDesc) 1137 if err != nil { 1138 return err 1139 } 1140 lprec = int32(tmp) 1141 case CLASS: 1142 tmp, err := getPackClassSize(typeDesc) 1143 if err != nil { 1144 return err 1145 } 1146 lprec = int32(tmp) 1147 case BLOB: 1148 if isComplexType(int(param.colType), int(param.scale)) { 1149 lprec = int32(typeDesc.getObjId()) 1150 if lprec == 4 { 1151 lprec = int32(typeDesc.getOuterId()) 1152 } 1153 } 1154 } 1155 1156 dm_build_285.dm_build_152.dm_build_1348.Dm_build_1064(lprec) 1157 1158 dm_build_285.dm_build_152.dm_build_1348.Dm_build_1064(lscale) 1159 1160 switch param.colType { 1161 case ARRAY, SARRAY: 1162 err := packArray(typeDesc, dm_build_285.dm_build_152.dm_build_1348) 1163 if err != nil { 1164 return err 1165 } 1166 1167 case PLTYPE_RECORD: 1168 err := packRecord(typeDesc, dm_build_285.dm_build_152.dm_build_1348) 1169 if err != nil { 1170 return err 1171 } 1172 1173 case CLASS: 1174 err := packClass(typeDesc, dm_build_285.dm_build_152.dm_build_1348) 1175 if err != nil { 1176 return err 1177 } 1178 1179 } 1180 } 1181 1182 return nil 1183 } 1184 1185 func (dm_build_288 *dm_build_259) dm_build_287(dm_build_289 []interface{}) error { 1186 for i := 0; i < len(dm_build_288.dm_build_261); i++ { 1187 1188 if dm_build_288.dm_build_261[i].colType == CURSOR { 1189 dm_build_288.dm_build_152.dm_build_1348.Dm_build_1060(ULINT_SIZE) 1190 dm_build_288.dm_build_152.dm_build_1348.Dm_build_1064(dm_build_288.dm_build_261[i].cursorStmt.id) 1191 continue 1192 } 1193 1194 if dm_build_288.dm_build_261[i].ioType == IO_TYPE_OUT { 1195 continue 1196 } 1197 1198 if dm_build_289[i] == nil { 1199 dm_build_288.dm_build_152.dm_build_1348.Dm_build_1072(uint16(Dm_build_60)) 1200 } else { 1201 switch dm_build_289[i].(type) { 1202 case []byte: 1203 if dataBytes, ok := dm_build_289[i].([]byte); ok { 1204 if len(dataBytes) > int(Dm_build_57) { 1205 if dm_build_288.dm_build_152.dm_build_1349.MsgVersion >= Dm_build_11 && len(dataBytes) < 0xffffffff && 1206 isComplexType(int(dm_build_288.dm_build_261[i].colType), int(dm_build_288.dm_build_261[i].scale)) { 1207 dm_build_288.dm_build_152.dm_build_1348.Dm_build_1072(uint16(Dm_build_61)) 1208 dm_build_288.dm_build_152.dm_build_1348.Dm_build_1096(dataBytes) 1209 continue 1210 } 1211 return ECGO_DATA_TOO_LONG.throw() 1212 } 1213 dm_build_288.dm_build_152.dm_build_1348.Dm_build_1102(dataBytes) 1214 } 1215 case int: 1216 if dm_build_289[i] == ParamDataEnum_Null { 1217 dm_build_288.dm_build_152.dm_build_1348.Dm_build_1072(uint16(Dm_build_60)) 1218 } else if dm_build_289[i] == ParamDataEnum_OFF_ROW { 1219 dm_build_288.dm_build_152.dm_build_1348.Dm_build_1060(0) 1220 } 1221 case lobCtl: 1222 dm_build_288.dm_build_152.dm_build_1348.Dm_build_1072(uint16(Dm_build_58)) 1223 dm_build_288.dm_build_152.dm_build_1348.Dm_build_1092(dm_build_289[i].(lobCtl).value) 1224 default: 1225 return fmt.Errorf("Bind param data failed by invalid param data type: ") 1226 } 1227 } 1228 } 1229 1230 return nil 1231 } 1232 1233 func (dm_build_291 *dm_build_259) dm_build_290() int32 { 1234 dm_build_291.dm_build_262 = Dm_build_254 1235 dm_build_291.dm_build_263 = 1 1236 return dm_build_291.dm_build_262 1237 } 1238 1239 func (dm_build_293 *dm_build_259) dm_build_141() (interface{}, error) { 1240 dm_build_294 := execRetInfo{} 1241 dm_build_295 := dm_build_293.dm_build_155.dmConn 1242 1243 dm_build_296 := Dm_build_44 1244 1245 dm_build_294.retSqlType = dm_build_293.dm_build_152.dm_build_1348.Dm_build_1279(dm_build_296) 1246 dm_build_296 += USINT_SIZE 1247 1248 dm_build_297 := dm_build_293.dm_build_152.dm_build_1348.Dm_build_1279(dm_build_296) 1249 dm_build_296 += USINT_SIZE 1250 1251 dm_build_294.updateCount = dm_build_293.dm_build_152.dm_build_1348.Dm_build_1285(dm_build_296) 1252 dm_build_296 += DDWORD_SIZE 1253 1254 dm_build_298 := dm_build_293.dm_build_152.dm_build_1348.Dm_build_1297(dm_build_296) 1255 dm_build_296 += USINT_SIZE 1256 1257 dm_build_294.rsUpdatable = dm_build_293.dm_build_152.dm_build_1348.Dm_build_1276(dm_build_296) != 0 1258 dm_build_296 += BYTE_SIZE 1259 1260 dm_build_299 := dm_build_293.dm_build_152.dm_build_1348.Dm_build_1279(dm_build_296) 1261 dm_build_296 += ULINT_SIZE 1262 1263 dm_build_294.printLen = dm_build_293.dm_build_152.dm_build_1348.Dm_build_1282(dm_build_296) 1264 dm_build_296 += ULINT_SIZE 1265 1266 var dm_build_300 int16 = -1 1267 if dm_build_294.retSqlType == Dm_build_110 || dm_build_294.retSqlType == Dm_build_111 { 1268 dm_build_294.rowid = 0 1269 1270 dm_build_294.rsBdta = dm_build_293.dm_build_152.dm_build_1348.Dm_build_1276(dm_build_296) == Dm_build_123 1271 dm_build_296 += BYTE_SIZE 1272 1273 dm_build_300 = dm_build_293.dm_build_152.dm_build_1348.Dm_build_1279(dm_build_296) 1274 dm_build_296 += USINT_SIZE 1275 dm_build_296 += 5 1276 } else { 1277 dm_build_294.rowid = dm_build_293.dm_build_152.dm_build_1348.Dm_build_1285(dm_build_296) 1278 dm_build_296 += DDWORD_SIZE 1279 } 1280 1281 dm_build_294.execId = dm_build_293.dm_build_152.dm_build_1348.Dm_build_1282(dm_build_296) 1282 dm_build_296 += ULINT_SIZE 1283 1284 dm_build_294.rsCacheOffset = dm_build_293.dm_build_152.dm_build_1348.Dm_build_1282(dm_build_296) 1285 dm_build_296 += ULINT_SIZE 1286 1287 dm_build_301 := dm_build_293.dm_build_152.dm_build_1348.Dm_build_1276(dm_build_296) 1288 dm_build_296 += BYTE_SIZE 1289 dm_build_302 := (dm_build_301 & 0x01) == 0x01 1290 1291 dm_build_295.TrxStatus = dm_build_293.dm_build_152.dm_build_1348.Dm_build_1282(dm_build_296) 1292 dm_build_295.setTrxFinish(dm_build_295.TrxStatus) 1293 dm_build_296 += ULINT_SIZE 1294 1295 if dm_build_294.printLen > 0 { 1296 bytes := dm_build_293.dm_build_152.dm_build_1348.Dm_build_1159(int(dm_build_294.printLen)) 1297 dm_build_294.printMsg = Dm_build_649.Dm_build_806(bytes, 0, len(bytes), dm_build_295.getServerEncoding(), dm_build_295) 1298 } 1299 1300 if dm_build_298 > 0 { 1301 dm_build_294.outParamDatas = dm_build_293.dm_build_303(int(dm_build_298)) 1302 } 1303 1304 switch dm_build_294.retSqlType { 1305 case Dm_build_112: 1306 dm_build_295.dmConnector.localTimezone = dm_build_293.dm_build_152.dm_build_1348.Dm_build_1135() 1307 case Dm_build_110: 1308 dm_build_294.hasResultSet = true 1309 if dm_build_297 > 0 { 1310 dm_build_293.dm_build_155.columns = dm_build_293.dm_build_312(int(dm_build_297), dm_build_294.rsBdta) 1311 } 1312 dm_build_293.dm_build_322(&dm_build_294, len(dm_build_293.dm_build_155.columns), int(dm_build_299), int(dm_build_300)) 1313 case Dm_build_111: 1314 if dm_build_297 > 0 || dm_build_299 > 0 { 1315 dm_build_294.hasResultSet = true 1316 } 1317 if dm_build_297 > 0 { 1318 dm_build_293.dm_build_155.columns = dm_build_293.dm_build_312(int(dm_build_297), dm_build_294.rsBdta) 1319 } 1320 dm_build_293.dm_build_322(&dm_build_294, len(dm_build_293.dm_build_155.columns), int(dm_build_299), int(dm_build_300)) 1321 case Dm_build_113: 1322 dm_build_295.IsoLevel = int32(dm_build_293.dm_build_152.dm_build_1348.Dm_build_1135()) 1323 dm_build_295.ReadOnly = dm_build_293.dm_build_152.dm_build_1348.Dm_build_1132() == 1 1324 case Dm_build_106: 1325 dm_build_295.Schema = dm_build_293.dm_build_152.dm_build_1348.Dm_build_1180(dm_build_295.getServerEncoding(), dm_build_295) 1326 case Dm_build_103: 1327 dm_build_294.explain = dm_build_293.dm_build_152.dm_build_1348.Dm_build_1180(dm_build_295.getServerEncoding(), dm_build_295) 1328 1329 case Dm_build_107, Dm_build_109, Dm_build_108: 1330 if dm_build_302 { 1331 1332 counts := dm_build_293.dm_build_152.dm_build_1348.Dm_build_1138() 1333 rowCounts := make([]int64, counts) 1334 for i := 0; i < int(counts); i++ { 1335 rowCounts[i] = dm_build_293.dm_build_152.dm_build_1348.Dm_build_1141() 1336 } 1337 dm_build_294.updateCounts = rowCounts 1338 } 1339 1340 dm_build_293.dm_build_333(&dm_build_294) 1341 1342 if dm_build_293.dm_build_154 == EC_BP_WITH_ERROR.ErrCode { 1343 dm_build_293.dm_build_328(dm_build_294.updateCounts) 1344 } 1345 case Dm_build_116: 1346 len := dm_build_293.dm_build_152.dm_build_1348.Dm_build_1150() 1347 dm_build_295.FormatDate = dm_build_293.dm_build_152.dm_build_1348.Dm_build_1175(int(len), dm_build_295.getServerEncoding(), dm_build_295) 1348 case Dm_build_118: 1349 1350 len := dm_build_293.dm_build_152.dm_build_1348.Dm_build_1150() 1351 dm_build_295.FormatTimestamp = dm_build_293.dm_build_152.dm_build_1348.Dm_build_1175(int(len), dm_build_295.getServerEncoding(), dm_build_295) 1352 case Dm_build_119: 1353 1354 len := dm_build_293.dm_build_152.dm_build_1348.Dm_build_1150() 1355 dm_build_295.FormatTimestampTZ = dm_build_293.dm_build_152.dm_build_1348.Dm_build_1175(int(len), dm_build_295.getServerEncoding(), dm_build_295) 1356 case Dm_build_117: 1357 len := dm_build_293.dm_build_152.dm_build_1348.Dm_build_1150() 1358 dm_build_295.FormatTime = dm_build_293.dm_build_152.dm_build_1348.Dm_build_1175(int(len), dm_build_295.getServerEncoding(), dm_build_295) 1359 case Dm_build_120: 1360 len := dm_build_293.dm_build_152.dm_build_1348.Dm_build_1150() 1361 dm_build_295.FormatTimeTZ = dm_build_293.dm_build_152.dm_build_1348.Dm_build_1175(int(len), dm_build_295.getServerEncoding(), dm_build_295) 1362 case Dm_build_121: 1363 dm_build_295.OracleDateLanguage = dm_build_293.dm_build_152.dm_build_1348.Dm_build_1150() 1364 } 1365 1366 return &dm_build_294, nil 1367 } 1368 1369 func (dm_build_304 *dm_build_259) dm_build_303(dm_build_305 int) [][]byte { 1370 dm_build_306 := make([]int, dm_build_305) 1371 1372 dm_build_307 := 0 1373 for i := 0; i < len(dm_build_304.dm_build_261); i++ { 1374 if dm_build_304.dm_build_261[i].ioType == IO_TYPE_INOUT || dm_build_304.dm_build_261[i].ioType == IO_TYPE_OUT { 1375 dm_build_306[dm_build_307] = i 1376 dm_build_307++ 1377 } 1378 } 1379 1380 dm_build_308 := make([][]byte, len(dm_build_304.dm_build_261)) 1381 var dm_build_309 int32 1382 var dm_build_310 bool 1383 var dm_build_311 []byte = nil 1384 for i := 0; i < dm_build_305; i++ { 1385 dm_build_310 = false 1386 dm_build_309 = int32(dm_build_304.dm_build_152.dm_build_1348.Dm_build_1153()) 1387 1388 if dm_build_309 == int32(Dm_build_60) { 1389 dm_build_309 = 0 1390 dm_build_310 = true 1391 } else if dm_build_309 == int32(Dm_build_61) { 1392 dm_build_309 = dm_build_304.dm_build_152.dm_build_1348.Dm_build_1138() 1393 } 1394 1395 if dm_build_310 { 1396 dm_build_308[dm_build_306[i]] = nil 1397 } else { 1398 dm_build_311 = dm_build_304.dm_build_152.dm_build_1348.Dm_build_1159(int(dm_build_309)) 1399 dm_build_308[dm_build_306[i]] = dm_build_311 1400 } 1401 } 1402 1403 return dm_build_308 1404 } 1405 1406 func (dm_build_313 *dm_build_259) dm_build_312(dm_build_314 int, dm_build_315 bool) []column { 1407 dm_build_316 := dm_build_313.dm_build_152.dm_build_1349.getServerEncoding() 1408 var dm_build_317, dm_build_318, dm_build_319, dm_build_320 int16 1409 dm_build_321 := make([]column, dm_build_314) 1410 for i := 0; i < dm_build_314; i++ { 1411 dm_build_321[i].InitColumn() 1412 1413 dm_build_321[i].colType = dm_build_313.dm_build_152.dm_build_1348.Dm_build_1138() 1414 1415 dm_build_321[i].prec = dm_build_313.dm_build_152.dm_build_1348.Dm_build_1138() 1416 1417 dm_build_321[i].scale = dm_build_313.dm_build_152.dm_build_1348.Dm_build_1138() 1418 1419 dm_build_321[i].nullable = dm_build_313.dm_build_152.dm_build_1348.Dm_build_1138() != 0 1420 1421 itemFlag := dm_build_313.dm_build_152.dm_build_1348.Dm_build_1135() 1422 dm_build_321[i].lob = int(itemFlag)&Dm_build_249 != 0 1423 dm_build_321[i].identity = int(itemFlag)&Dm_build_248 != 0 1424 dm_build_321[i].readonly = int(itemFlag)&Dm_build_250 != 0 1425 1426 dm_build_313.dm_build_152.dm_build_1348.Dm_build_1034(4, false, true) 1427 1428 dm_build_313.dm_build_152.dm_build_1348.Dm_build_1034(2, false, true) 1429 1430 dm_build_317 = dm_build_313.dm_build_152.dm_build_1348.Dm_build_1135() 1431 1432 dm_build_318 = dm_build_313.dm_build_152.dm_build_1348.Dm_build_1135() 1433 1434 dm_build_319 = dm_build_313.dm_build_152.dm_build_1348.Dm_build_1135() 1435 1436 dm_build_320 = dm_build_313.dm_build_152.dm_build_1348.Dm_build_1135() 1437 dm_build_321[i].name = dm_build_313.dm_build_152.dm_build_1348.Dm_build_1175(int(dm_build_317), dm_build_316, dm_build_313.dm_build_152.dm_build_1349) 1438 dm_build_321[i].typeName = dm_build_313.dm_build_152.dm_build_1348.Dm_build_1175(int(dm_build_318), dm_build_316, dm_build_313.dm_build_152.dm_build_1349) 1439 dm_build_321[i].tableName = dm_build_313.dm_build_152.dm_build_1348.Dm_build_1175(int(dm_build_319), dm_build_316, dm_build_313.dm_build_152.dm_build_1349) 1440 dm_build_321[i].schemaName = dm_build_313.dm_build_152.dm_build_1348.Dm_build_1175(int(dm_build_320), dm_build_316, dm_build_313.dm_build_152.dm_build_1349) 1441 1442 if dm_build_313.dm_build_155.readBaseColName { 1443 dm_build_321[i].baseName = dm_build_313.dm_build_152.dm_build_1348.Dm_build_1188(dm_build_316, dm_build_313.dm_build_152.dm_build_1349) 1444 } 1445 1446 if dm_build_321[i].lob { 1447 dm_build_321[i].lobTabId = dm_build_313.dm_build_152.dm_build_1348.Dm_build_1138() 1448 dm_build_321[i].lobColId = dm_build_313.dm_build_152.dm_build_1348.Dm_build_1135() 1449 } 1450 1451 if dm_build_321[i].colType == DATETIME || dm_build_321[i].colType == DATETIME2 { 1452 if (dm_build_321[i].scale & LOCAL_DATETIME_SCALE_MASK) != 0 { 1453 1454 dm_build_321[i].scale = dm_build_321[i].scale & ^LOCAL_DATETIME_SCALE_MASK 1455 dm_build_321[i].mask = MASK_LOCAL_DATETIME 1456 } else if (dm_build_321[i].scale & ORACLE_DATE_SCALE_MASK) != 0 { 1457 1458 dm_build_321[i].scale = dm_build_321[i].scale & ^ORACLE_DATE_SCALE_MASK 1459 dm_build_321[i].mask = MASK_ORACLE_DATE 1460 } 1461 } 1462 1463 if dm_build_321[i].colType == DECIMAL && dm_build_321[i].scale == ORACLE_FLOAT_SCALE_MASK { 1464 dm_build_321[i].prec = int32(math.Round(float64(dm_build_321[i].prec)*0.30103) + 1) 1465 dm_build_321[i].scale = -1 1466 dm_build_321[i].mask = MASK_ORACLE_FLOAT 1467 } 1468 1469 if dm_build_321[i].colType == VARCHAR && dm_build_321[i].prec == BFILE_PREC && dm_build_321[i].scale == BFILE_SCALE { 1470 dm_build_321[i].mask = MASK_BFILE 1471 } 1472 } 1473 1474 for i := 0; i < dm_build_314; i++ { 1475 1476 if isComplexType(int(dm_build_321[i].colType), int(dm_build_321[i].scale)) { 1477 strDesc := newTypeDescriptor(dm_build_313.dm_build_152.dm_build_1349) 1478 strDesc.unpack(dm_build_313.dm_build_152.dm_build_1348) 1479 dm_build_321[i].typeDescriptor = strDesc 1480 } 1481 } 1482 1483 return dm_build_321 1484 } 1485 1486 func (dm_build_323 *dm_build_259) dm_build_322(dm_build_324 *execRetInfo, dm_build_325 int, dm_build_326 int, dm_build_327 int) { 1487 if dm_build_326 > 0 { 1488 startOffset := dm_build_323.dm_build_152.dm_build_1348.Dm_build_1029() 1489 if dm_build_324.rsBdta { 1490 dm_build_324.rsDatas = dm_build_323.dm_build_346(dm_build_323.dm_build_155.columns, dm_build_327) 1491 } else { 1492 datas := make([][][]byte, dm_build_326) 1493 1494 for i := 0; i < dm_build_326; i++ { 1495 1496 datas[i] = make([][]byte, dm_build_325+1) 1497 1498 dm_build_323.dm_build_152.dm_build_1348.Dm_build_1034(2, false, true) 1499 1500 datas[i][0] = dm_build_323.dm_build_152.dm_build_1348.Dm_build_1159(LINT64_SIZE) 1501 1502 dm_build_323.dm_build_152.dm_build_1348.Dm_build_1034(2*dm_build_325, false, true) 1503 1504 for j := 1; j < dm_build_325+1; j++ { 1505 1506 colLen := dm_build_323.dm_build_152.dm_build_1348.Dm_build_1153() 1507 if colLen == Dm_build_64 { 1508 datas[i][j] = nil 1509 } else if colLen != Dm_build_65 { 1510 datas[i][j] = dm_build_323.dm_build_152.dm_build_1348.Dm_build_1159(int(colLen)) 1511 } else { 1512 datas[i][j] = dm_build_323.dm_build_152.dm_build_1348.Dm_build_1163() 1513 } 1514 } 1515 } 1516 1517 dm_build_324.rsDatas = datas 1518 } 1519 dm_build_324.rsSizeof = dm_build_323.dm_build_152.dm_build_1348.Dm_build_1029() - startOffset 1520 } 1521 1522 if dm_build_324.rsCacheOffset > 0 { 1523 tbCount := dm_build_323.dm_build_152.dm_build_1348.Dm_build_1135() 1524 1525 ids := make([]int32, tbCount) 1526 tss := make([]int64, tbCount) 1527 1528 for i := 0; i < int(tbCount); i++ { 1529 ids[i] = dm_build_323.dm_build_152.dm_build_1348.Dm_build_1138() 1530 tss[i] = dm_build_323.dm_build_152.dm_build_1348.Dm_build_1141() 1531 } 1532 1533 dm_build_324.tbIds = ids[:] 1534 dm_build_324.tbTss = tss[:] 1535 } 1536 } 1537 1538 func (dm_build_329 *dm_build_259) dm_build_328(dm_build_330 []int64) error { 1539 1540 dm_build_329.dm_build_152.dm_build_1348.Dm_build_1034(4, false, true) 1541 1542 dm_build_331 := dm_build_329.dm_build_152.dm_build_1348.Dm_build_1138() 1543 1544 dm_build_332 := make([]string, 0, 8) 1545 for i := 0; i < int(dm_build_331); i++ { 1546 irow := dm_build_329.dm_build_152.dm_build_1348.Dm_build_1138() 1547 1548 dm_build_330[irow] = -3 1549 1550 code := dm_build_329.dm_build_152.dm_build_1348.Dm_build_1138() 1551 1552 errStr := dm_build_329.dm_build_152.dm_build_1348.Dm_build_1188(dm_build_329.dm_build_152.dm_build_1349.getServerEncoding(), dm_build_329.dm_build_152.dm_build_1349) 1553 1554 dm_build_332 = append(dm_build_332, "row["+strconv.Itoa(int(irow))+"]:"+strconv.Itoa(int(code))+", "+errStr) 1555 } 1556 1557 if len(dm_build_332) > 0 { 1558 builder := &strings.Builder{} 1559 for _, str := range dm_build_332 { 1560 builder.WriteString(util.LINE_SEPARATOR) 1561 builder.WriteString(str) 1562 } 1563 EC_BP_WITH_ERROR.ErrText += builder.String() 1564 return EC_BP_WITH_ERROR.throw() 1565 } 1566 return nil 1567 } 1568 1569 func (dm_build_334 *dm_build_259) dm_build_333(dm_build_335 *execRetInfo) error { 1570 dm_build_336 := dm_build_334.dm_build_152.dm_build_1348.Dm_build_1276(Dm_build_258) 1571 dm_build_337 := (dm_build_336 & 0x02) == 0x02 1572 if !dm_build_337 { 1573 1574 if dm_build_335.updateCount == 1 { 1575 1576 dm_build_335.lastInsertId = dm_build_335.rowid 1577 } 1578 return nil 1579 } 1580 1581 if dm_build_334.dm_build_152.dm_build_1349.MsgVersion < Dm_build_8 || dm_build_334.dm_build_262 == Dm_build_254 { 1582 1583 rows := dm_build_334.dm_build_152.dm_build_1348.Dm_build_1138() 1584 var lastInsertId int64 1585 for i := 0; i < int(rows); i++ { 1586 lastInsertId = dm_build_334.dm_build_152.dm_build_1348.Dm_build_1141() 1587 } 1588 dm_build_335.lastInsertId = lastInsertId 1589 } else { 1590 1591 } 1592 1593 return nil 1594 } 1595 1596 const ( 1597 Dm_build_338 = 0 1598 1599 Dm_build_339 = Dm_build_338 + ULINT_SIZE 1600 1601 Dm_build_340 = Dm_build_339 + USINT_SIZE 1602 1603 Dm_build_341 = Dm_build_340 + ULINT_SIZE 1604 1605 Dm_build_342 = Dm_build_341 + ULINT_SIZE 1606 1607 Dm_build_343 = Dm_build_342 + BYTE_SIZE 1608 1609 Dm_build_344 = -2 1610 1611 Dm_build_345 = -3 1612 ) 1613 1614 func (dm_build_347 *dm_build_259) dm_build_346(dm_build_348 []column, dm_build_349 int) [][][]byte { 1615 1616 dm_build_350 := dm_build_347.dm_build_152.dm_build_1348.Dm_build_1156() 1617 1618 dm_build_351 := dm_build_347.dm_build_152.dm_build_1348.Dm_build_1153() 1619 1620 var dm_build_352 bool 1621 1622 if dm_build_349 >= 0 && int(dm_build_351) == len(dm_build_348)+1 { 1623 dm_build_352 = true 1624 } else { 1625 dm_build_352 = false 1626 } 1627 1628 dm_build_347.dm_build_152.dm_build_1348.Dm_build_1034(ULINT_SIZE, false, true) 1629 1630 dm_build_347.dm_build_152.dm_build_1348.Dm_build_1034(ULINT_SIZE, false, true) 1631 1632 dm_build_347.dm_build_152.dm_build_1348.Dm_build_1034(BYTE_SIZE, false, true) 1633 1634 dm_build_353 := make([]uint16, dm_build_351) 1635 for icol := 0; icol < int(dm_build_351); icol++ { 1636 dm_build_353[icol] = dm_build_347.dm_build_152.dm_build_1348.Dm_build_1153() 1637 } 1638 1639 dm_build_354 := make([]uint32, dm_build_351) 1640 dm_build_355 := make([][][]byte, dm_build_350) 1641 1642 for i := uint32(0); i < dm_build_350; i++ { 1643 dm_build_355[i] = make([][]byte, len(dm_build_348)+1) 1644 } 1645 1646 for icol := 0; icol < int(dm_build_351); icol++ { 1647 dm_build_354[icol] = dm_build_347.dm_build_152.dm_build_1348.Dm_build_1156() 1648 } 1649 1650 for icol := 0; icol < int(dm_build_351); icol++ { 1651 1652 dataCol := icol + 1 1653 if dm_build_352 && icol == dm_build_349 { 1654 dataCol = 0 1655 } else if dm_build_352 && icol > dm_build_349 { 1656 dataCol = icol 1657 } 1658 1659 allNotNull := dm_build_347.dm_build_152.dm_build_1348.Dm_build_1138() == 1 1660 var isNull []bool = nil 1661 if !allNotNull { 1662 isNull = make([]bool, dm_build_350) 1663 for irow := uint32(0); irow < dm_build_350; irow++ { 1664 isNull[irow] = dm_build_347.dm_build_152.dm_build_1348.Dm_build_1132() == 0 1665 } 1666 } 1667 1668 for irow := uint32(0); irow < dm_build_350; irow++ { 1669 if allNotNull || !isNull[irow] { 1670 dm_build_355[irow][dataCol] = dm_build_347.dm_build_356(int(dm_build_353[icol])) 1671 } 1672 } 1673 } 1674 1675 if !dm_build_352 && dm_build_349 >= 0 { 1676 for irow := uint32(0); irow < dm_build_350; irow++ { 1677 dm_build_355[irow][0] = dm_build_355[irow][dm_build_349+1] 1678 } 1679 } 1680 1681 return dm_build_355 1682 } 1683 1684 func (dm_build_357 *dm_build_259) dm_build_356(dm_build_358 int) []byte { 1685 1686 dm_build_359 := dm_build_357.dm_build_362(dm_build_358) 1687 1688 dm_build_360 := int32(0) 1689 if dm_build_359 == Dm_build_344 { 1690 dm_build_360 = dm_build_357.dm_build_152.dm_build_1348.Dm_build_1138() 1691 dm_build_359 = int(dm_build_357.dm_build_152.dm_build_1348.Dm_build_1138()) 1692 } else if dm_build_359 == Dm_build_345 { 1693 dm_build_359 = int(dm_build_357.dm_build_152.dm_build_1348.Dm_build_1138()) 1694 } 1695 1696 dm_build_361 := dm_build_357.dm_build_152.dm_build_1348.Dm_build_1159(dm_build_359 + int(dm_build_360)) 1697 if dm_build_360 == 0 { 1698 return dm_build_361 1699 } 1700 1701 for i := dm_build_359; i < len(dm_build_361); i++ { 1702 dm_build_361[i] = ' ' 1703 } 1704 return dm_build_361 1705 } 1706 1707 func (dm_build_363 *dm_build_259) dm_build_362(dm_build_364 int) int { 1708 1709 dm_build_365 := 0 1710 switch dm_build_364 { 1711 case INT, BIT, TINYINT, SMALLINT, BOOLEAN, NULL: 1712 dm_build_365 = 4 1713 1714 case BIGINT: 1715 1716 dm_build_365 = 8 1717 1718 case CHAR, VARCHAR2, VARCHAR, BINARY, VARBINARY, BLOB, CLOB: 1719 dm_build_365 = Dm_build_344 1720 1721 case DECIMAL: 1722 dm_build_365 = Dm_build_345 1723 1724 case REAL: 1725 dm_build_365 = 4 1726 1727 case DOUBLE: 1728 dm_build_365 = 8 1729 1730 case DATE, TIME, DATETIME, TIME_TZ, DATETIME_TZ: 1731 dm_build_365 = 12 1732 1733 case DATETIME2, DATETIME2_TZ: 1734 dm_build_365 = 13 1735 1736 case INTERVAL_YM: 1737 dm_build_365 = 12 1738 1739 case INTERVAL_DT: 1740 dm_build_365 = 24 1741 1742 default: 1743 dm_build_365 = 0 1744 } 1745 return dm_build_365 1746 } 1747 1748 const ( 1749 Dm_build_366 = Dm_build_44 1750 1751 Dm_build_367 = Dm_build_366 + DDWORD_SIZE 1752 1753 Dm_build_368 = Dm_build_367 + LINT64_SIZE 1754 1755 Dm_build_369 = Dm_build_368 + USINT_SIZE 1756 1757 Dm_build_370 = Dm_build_44 1758 1759 Dm_build_371 = Dm_build_370 + DDWORD_SIZE 1760 ) 1761 1762 type dm_build_372 struct { 1763 dm_build_259 1764 dm_build_373 *innerRows 1765 dm_build_374 int64 1766 dm_build_375 int64 1767 } 1768 1769 func dm_build_376(dm_build_377 *dm_build_1345, dm_build_378 *innerRows, dm_build_379 int64, dm_build_380 int64) *dm_build_372 { 1770 dm_build_381 := new(dm_build_372) 1771 dm_build_381.dm_build_160(dm_build_377, Dm_build_22, dm_build_378.dmStmt) 1772 dm_build_381.dm_build_373 = dm_build_378 1773 dm_build_381.dm_build_374 = dm_build_379 1774 dm_build_381.dm_build_375 = dm_build_380 1775 return dm_build_381 1776 } 1777 1778 func (dm_build_383 *dm_build_372) dm_build_137() error { 1779 1780 dm_build_383.dm_build_152.dm_build_1348.Dm_build_1208(Dm_build_366, dm_build_383.dm_build_374) 1781 1782 dm_build_383.dm_build_152.dm_build_1348.Dm_build_1208(Dm_build_367, dm_build_383.dm_build_375) 1783 1784 dm_build_383.dm_build_152.dm_build_1348.Dm_build_1200(Dm_build_368, dm_build_383.dm_build_373.id) 1785 1786 dm_build_384 := dm_build_383.dm_build_373.dmStmt.dmConn.dmConnector.bufPrefetch 1787 var dm_build_385 int32 1788 if dm_build_383.dm_build_373.sizeOfRow != 0 && dm_build_383.dm_build_373.fetchSize != 0 { 1789 if dm_build_383.dm_build_373.sizeOfRow*dm_build_383.dm_build_373.fetchSize > int(INT32_MAX) { 1790 dm_build_385 = INT32_MAX 1791 } else { 1792 dm_build_385 = int32(dm_build_383.dm_build_373.sizeOfRow * dm_build_383.dm_build_373.fetchSize) 1793 } 1794 1795 if dm_build_385 < Dm_build_76 { 1796 dm_build_384 = int(Dm_build_76) 1797 } else if dm_build_385 > Dm_build_77 { 1798 dm_build_384 = int(Dm_build_77) 1799 } else { 1800 dm_build_384 = int(dm_build_385) 1801 } 1802 1803 dm_build_383.dm_build_152.dm_build_1348.Dm_build_1204(Dm_build_369, int32(dm_build_384)) 1804 } 1805 1806 return nil 1807 } 1808 1809 func (dm_build_387 *dm_build_372) dm_build_141() (interface{}, error) { 1810 dm_build_388 := execRetInfo{} 1811 dm_build_388.rsBdta = dm_build_387.dm_build_373.isBdta 1812 1813 dm_build_388.updateCount = dm_build_387.dm_build_152.dm_build_1348.Dm_build_1285(Dm_build_370) 1814 dm_build_389 := dm_build_387.dm_build_152.dm_build_1348.Dm_build_1282(Dm_build_371) 1815 1816 dm_build_387.dm_build_322(&dm_build_388, len(dm_build_387.dm_build_373.columns), int(dm_build_389), -1) 1817 1818 return &dm_build_388, nil 1819 } 1820 1821 type dm_build_390 struct { 1822 dm_build_151 1823 dm_build_391 *lob 1824 dm_build_392 int 1825 dm_build_393 int 1826 } 1827 1828 func dm_build_394(dm_build_395 *dm_build_1345, dm_build_396 *lob, dm_build_397 int, dm_build_398 int) *dm_build_390 { 1829 dm_build_399 := new(dm_build_390) 1830 dm_build_399.dm_build_156(dm_build_395, Dm_build_35) 1831 dm_build_399.dm_build_391 = dm_build_396 1832 dm_build_399.dm_build_392 = dm_build_397 1833 dm_build_399.dm_build_393 = dm_build_398 1834 return dm_build_399 1835 } 1836 1837 func (dm_build_401 *dm_build_390) dm_build_137() error { 1838 1839 dm_build_401.dm_build_152.dm_build_1348.Dm_build_1052(byte(dm_build_401.dm_build_391.lobFlag)) 1840 1841 dm_build_401.dm_build_152.dm_build_1348.Dm_build_1064(dm_build_401.dm_build_391.tabId) 1842 1843 dm_build_401.dm_build_152.dm_build_1348.Dm_build_1060(dm_build_401.dm_build_391.colId) 1844 1845 dm_build_401.dm_build_152.dm_build_1348.Dm_build_1080(uint64(dm_build_401.dm_build_391.blobId)) 1846 1847 dm_build_401.dm_build_152.dm_build_1348.Dm_build_1060(dm_build_401.dm_build_391.groupId) 1848 1849 dm_build_401.dm_build_152.dm_build_1348.Dm_build_1060(dm_build_401.dm_build_391.fileId) 1850 1851 dm_build_401.dm_build_152.dm_build_1348.Dm_build_1064(dm_build_401.dm_build_391.pageNo) 1852 1853 dm_build_401.dm_build_152.dm_build_1348.Dm_build_1060(dm_build_401.dm_build_391.curFileId) 1854 1855 dm_build_401.dm_build_152.dm_build_1348.Dm_build_1064(dm_build_401.dm_build_391.curPageNo) 1856 1857 dm_build_401.dm_build_152.dm_build_1348.Dm_build_1064(dm_build_401.dm_build_391.totalOffset) 1858 1859 dm_build_401.dm_build_152.dm_build_1348.Dm_build_1064(int32(dm_build_401.dm_build_392)) 1860 1861 dm_build_401.dm_build_152.dm_build_1348.Dm_build_1064(int32(dm_build_401.dm_build_393)) 1862 1863 if dm_build_401.dm_build_152.dm_build_1349.NewLobFlag { 1864 dm_build_401.dm_build_152.dm_build_1348.Dm_build_1080(uint64(dm_build_401.dm_build_391.rowId)) 1865 dm_build_401.dm_build_152.dm_build_1348.Dm_build_1060(dm_build_401.dm_build_391.exGroupId) 1866 dm_build_401.dm_build_152.dm_build_1348.Dm_build_1060(dm_build_401.dm_build_391.exFileId) 1867 dm_build_401.dm_build_152.dm_build_1348.Dm_build_1064(dm_build_401.dm_build_391.exPageNo) 1868 } 1869 1870 return nil 1871 } 1872 1873 func (dm_build_403 *dm_build_390) dm_build_141() (interface{}, error) { 1874 1875 dm_build_403.dm_build_391.readOver = dm_build_403.dm_build_152.dm_build_1348.Dm_build_1132() == 1 1876 var dm_build_404 = dm_build_403.dm_build_152.dm_build_1348.Dm_build_1156() 1877 if dm_build_404 <= 0 { 1878 return &lobRetInfo{0, []byte{}}, nil 1879 } 1880 dm_build_403.dm_build_391.curFileId = dm_build_403.dm_build_152.dm_build_1348.Dm_build_1135() 1881 dm_build_403.dm_build_391.curPageNo = dm_build_403.dm_build_152.dm_build_1348.Dm_build_1138() 1882 dm_build_403.dm_build_391.totalOffset = dm_build_403.dm_build_152.dm_build_1348.Dm_build_1138() 1883 1884 var dm_build_405 = dm_build_403.dm_build_152.dm_build_1348.Dm_build_1169(int(dm_build_404)) 1885 var dm_build_406 int64 = -1 1886 if dm_build_403.dm_build_152.dm_build_1348.Dm_build_1031(false) > 0 { 1887 dm_build_406 = int64(dm_build_403.dm_build_152.dm_build_1348.Dm_build_1156()) 1888 } 1889 return &lobRetInfo{dm_build_406, dm_build_405}, nil 1890 } 1891 1892 type dm_build_407 struct { 1893 dm_build_151 1894 dm_build_408 *lob 1895 } 1896 1897 func dm_build_409(dm_build_410 *dm_build_1345, dm_build_411 *lob) *dm_build_407 { 1898 dm_build_412 := new(dm_build_407) 1899 dm_build_412.dm_build_156(dm_build_410, Dm_build_32) 1900 dm_build_412.dm_build_408 = dm_build_411 1901 return dm_build_412 1902 } 1903 1904 func (dm_build_414 *dm_build_407) dm_build_137() error { 1905 1906 dm_build_414.dm_build_152.dm_build_1348.Dm_build_1052(byte(dm_build_414.dm_build_408.lobFlag)) 1907 1908 dm_build_414.dm_build_152.dm_build_1348.Dm_build_1080(uint64(dm_build_414.dm_build_408.blobId)) 1909 1910 dm_build_414.dm_build_152.dm_build_1348.Dm_build_1060(dm_build_414.dm_build_408.groupId) 1911 1912 dm_build_414.dm_build_152.dm_build_1348.Dm_build_1060(dm_build_414.dm_build_408.fileId) 1913 1914 dm_build_414.dm_build_152.dm_build_1348.Dm_build_1064(dm_build_414.dm_build_408.pageNo) 1915 1916 if dm_build_414.dm_build_152.dm_build_1349.NewLobFlag { 1917 dm_build_414.dm_build_152.dm_build_1348.Dm_build_1064(dm_build_414.dm_build_408.tabId) 1918 dm_build_414.dm_build_152.dm_build_1348.Dm_build_1060(dm_build_414.dm_build_408.colId) 1919 dm_build_414.dm_build_152.dm_build_1348.Dm_build_1080(uint64(dm_build_414.dm_build_408.rowId)) 1920 1921 dm_build_414.dm_build_152.dm_build_1348.Dm_build_1060(dm_build_414.dm_build_408.exGroupId) 1922 dm_build_414.dm_build_152.dm_build_1348.Dm_build_1060(dm_build_414.dm_build_408.exFileId) 1923 dm_build_414.dm_build_152.dm_build_1348.Dm_build_1064(dm_build_414.dm_build_408.exPageNo) 1924 } 1925 1926 return nil 1927 } 1928 1929 func (dm_build_416 *dm_build_407) dm_build_141() (interface{}, error) { 1930 1931 if dm_build_416.dm_build_152.dm_build_1348.Dm_build_1031(false) == 8 { 1932 return dm_build_416.dm_build_152.dm_build_1348.Dm_build_1141(), nil 1933 } else { 1934 return int64(dm_build_416.dm_build_152.dm_build_1348.Dm_build_1156()), nil 1935 } 1936 } 1937 1938 type dm_build_417 struct { 1939 dm_build_151 1940 dm_build_418 *lob 1941 dm_build_419 int 1942 } 1943 1944 func dm_build_420(dm_build_421 *dm_build_1345, dm_build_422 *lob, dm_build_423 int) *dm_build_417 { 1945 dm_build_424 := new(dm_build_417) 1946 dm_build_424.dm_build_156(dm_build_421, Dm_build_34) 1947 dm_build_424.dm_build_418 = dm_build_422 1948 dm_build_424.dm_build_419 = dm_build_423 1949 return dm_build_424 1950 } 1951 1952 func (dm_build_426 *dm_build_417) dm_build_137() error { 1953 1954 dm_build_426.dm_build_152.dm_build_1348.Dm_build_1052(byte(dm_build_426.dm_build_418.lobFlag)) 1955 1956 dm_build_426.dm_build_152.dm_build_1348.Dm_build_1080(uint64(dm_build_426.dm_build_418.blobId)) 1957 1958 dm_build_426.dm_build_152.dm_build_1348.Dm_build_1060(dm_build_426.dm_build_418.groupId) 1959 1960 dm_build_426.dm_build_152.dm_build_1348.Dm_build_1060(dm_build_426.dm_build_418.fileId) 1961 1962 dm_build_426.dm_build_152.dm_build_1348.Dm_build_1064(dm_build_426.dm_build_418.pageNo) 1963 1964 dm_build_426.dm_build_152.dm_build_1348.Dm_build_1064(dm_build_426.dm_build_418.tabId) 1965 dm_build_426.dm_build_152.dm_build_1348.Dm_build_1060(dm_build_426.dm_build_418.colId) 1966 dm_build_426.dm_build_152.dm_build_1348.Dm_build_1080(uint64(dm_build_426.dm_build_418.rowId)) 1967 dm_build_426.dm_build_152.dm_build_1348.Dm_build_1092(Dm_build_649.Dm_build_854(uint32(dm_build_426.dm_build_419))) 1968 1969 if dm_build_426.dm_build_152.dm_build_1349.NewLobFlag { 1970 dm_build_426.dm_build_152.dm_build_1348.Dm_build_1060(dm_build_426.dm_build_418.exGroupId) 1971 dm_build_426.dm_build_152.dm_build_1348.Dm_build_1060(dm_build_426.dm_build_418.exFileId) 1972 dm_build_426.dm_build_152.dm_build_1348.Dm_build_1064(dm_build_426.dm_build_418.exPageNo) 1973 } 1974 return nil 1975 } 1976 1977 func (dm_build_428 *dm_build_417) dm_build_141() (interface{}, error) { 1978 1979 dm_build_429 := dm_build_428.dm_build_152.dm_build_1348.Dm_build_1156() 1980 dm_build_428.dm_build_418.blobId = dm_build_428.dm_build_152.dm_build_1348.Dm_build_1141() 1981 dm_build_428.dm_build_418.resetCurrentInfo() 1982 return int64(dm_build_429), nil 1983 } 1984 1985 const ( 1986 Dm_build_430 = Dm_build_44 1987 1988 Dm_build_431 = Dm_build_430 + ULINT_SIZE 1989 1990 Dm_build_432 = Dm_build_431 + ULINT_SIZE 1991 1992 Dm_build_433 = Dm_build_432 + ULINT_SIZE 1993 1994 Dm_build_434 = Dm_build_433 + BYTE_SIZE 1995 1996 Dm_build_435 = Dm_build_434 + USINT_SIZE 1997 1998 Dm_build_436 = Dm_build_435 + ULINT_SIZE 1999 2000 Dm_build_437 = Dm_build_436 + BYTE_SIZE 2001 2002 Dm_build_438 = Dm_build_437 + BYTE_SIZE 2003 2004 Dm_build_439 = Dm_build_438 + BYTE_SIZE 2005 2006 Dm_build_440 = Dm_build_44 2007 2008 Dm_build_441 = Dm_build_440 + ULINT_SIZE 2009 2010 Dm_build_442 = Dm_build_441 + ULINT_SIZE 2011 2012 Dm_build_443 = Dm_build_442 + BYTE_SIZE 2013 2014 Dm_build_444 = Dm_build_443 + ULINT_SIZE 2015 2016 Dm_build_445 = Dm_build_444 + BYTE_SIZE 2017 2018 Dm_build_446 = Dm_build_445 + BYTE_SIZE 2019 2020 Dm_build_447 = Dm_build_446 + USINT_SIZE 2021 2022 Dm_build_448 = Dm_build_447 + USINT_SIZE 2023 2024 Dm_build_449 = Dm_build_448 + BYTE_SIZE 2025 2026 Dm_build_450 = Dm_build_449 + USINT_SIZE 2027 2028 Dm_build_451 = Dm_build_450 + BYTE_SIZE 2029 2030 Dm_build_452 = Dm_build_451 + BYTE_SIZE 2031 2032 Dm_build_453 = Dm_build_452 + ULINT_SIZE 2033 2034 Dm_build_454 = Dm_build_453 + USINT_SIZE 2035 ) 2036 2037 type dm_build_455 struct { 2038 dm_build_151 2039 2040 dm_build_456 *DmConnection 2041 2042 dm_build_457 bool 2043 } 2044 2045 func dm_build_458(dm_build_459 *dm_build_1345) *dm_build_455 { 2046 dm_build_460 := new(dm_build_455) 2047 dm_build_460.dm_build_156(dm_build_459, Dm_build_16) 2048 dm_build_460.dm_build_456 = dm_build_459.dm_build_1349 2049 return dm_build_460 2050 } 2051 2052 func (dm_build_462 *dm_build_455) dm_build_137() error { 2053 2054 if dm_build_462.dm_build_456.dmConnector.newClientType { 2055 dm_build_462.dm_build_152.dm_build_1348.Dm_build_1204(Dm_build_430, Dm_build_55) 2056 } else { 2057 dm_build_462.dm_build_152.dm_build_1348.Dm_build_1204(Dm_build_430, Dm_build_54) 2058 } 2059 2060 dm_build_462.dm_build_152.dm_build_1348.Dm_build_1204(Dm_build_431, g2dbIsoLevel(dm_build_462.dm_build_456.IsoLevel)) 2061 dm_build_462.dm_build_152.dm_build_1348.Dm_build_1204(Dm_build_432, int32(Locale)) 2062 dm_build_462.dm_build_152.dm_build_1348.Dm_build_1200(Dm_build_434, dm_build_462.dm_build_456.dmConnector.localTimezone) 2063 2064 if dm_build_462.dm_build_456.ReadOnly { 2065 dm_build_462.dm_build_152.dm_build_1348.Dm_build_1196(Dm_build_433, Dm_build_79) 2066 } else { 2067 dm_build_462.dm_build_152.dm_build_1348.Dm_build_1196(Dm_build_433, Dm_build_78) 2068 } 2069 2070 dm_build_462.dm_build_152.dm_build_1348.Dm_build_1204(Dm_build_435, int32(dm_build_462.dm_build_456.dmConnector.sessionTimeout)) 2071 2072 if dm_build_462.dm_build_456.dmConnector.mppLocal { 2073 dm_build_462.dm_build_152.dm_build_1348.Dm_build_1196(Dm_build_436, 1) 2074 } else { 2075 dm_build_462.dm_build_152.dm_build_1348.Dm_build_1196(Dm_build_436, 0) 2076 } 2077 2078 if dm_build_462.dm_build_456.dmConnector.rwSeparate { 2079 dm_build_462.dm_build_152.dm_build_1348.Dm_build_1196(Dm_build_437, 1) 2080 } else { 2081 dm_build_462.dm_build_152.dm_build_1348.Dm_build_1196(Dm_build_437, 0) 2082 } 2083 2084 if dm_build_462.dm_build_456.NewLobFlag { 2085 dm_build_462.dm_build_152.dm_build_1348.Dm_build_1196(Dm_build_438, 1) 2086 } else { 2087 dm_build_462.dm_build_152.dm_build_1348.Dm_build_1196(Dm_build_438, 0) 2088 } 2089 2090 dm_build_462.dm_build_152.dm_build_1348.Dm_build_1196(Dm_build_439, dm_build_462.dm_build_456.dmConnector.osAuthType) 2091 2092 dm_build_463 := dm_build_462.dm_build_456.getServerEncoding() 2093 2094 if dm_build_462.dm_build_152.dm_build_1355 != "" { 2095 2096 } 2097 2098 dm_build_464 := Dm_build_649.Dm_build_865(dm_build_462.dm_build_456.dmConnector.user, dm_build_463, dm_build_462.dm_build_152.dm_build_1349) 2099 dm_build_465 := Dm_build_649.Dm_build_865(dm_build_462.dm_build_456.dmConnector.password, dm_build_463, dm_build_462.dm_build_152.dm_build_1349) 2100 if len(dm_build_464) > Dm_build_52 { 2101 return ECGO_USERNAME_TOO_LONG.throw() 2102 } 2103 if len(dm_build_465) > Dm_build_52 { 2104 return ECGO_PASSWORD_TOO_LONG.throw() 2105 } 2106 2107 if dm_build_462.dm_build_152.dm_build_1351 && dm_build_462.dm_build_456.dmConnector.loginCertificate != "" { 2108 2109 } else if dm_build_462.dm_build_152.dm_build_1351 { 2110 dm_build_464 = dm_build_462.dm_build_152.dm_build_1350.Encrypt(dm_build_464, false) 2111 dm_build_465 = dm_build_462.dm_build_152.dm_build_1350.Encrypt(dm_build_465, false) 2112 } 2113 2114 dm_build_462.dm_build_152.dm_build_1348.Dm_build_1096(dm_build_464) 2115 dm_build_462.dm_build_152.dm_build_1348.Dm_build_1096(dm_build_465) 2116 2117 dm_build_462.dm_build_152.dm_build_1348.Dm_build_1108(dm_build_462.dm_build_456.dmConnector.appName, dm_build_463, dm_build_462.dm_build_152.dm_build_1349) 2118 dm_build_462.dm_build_152.dm_build_1348.Dm_build_1108(dm_build_462.dm_build_456.dmConnector.osName, dm_build_463, dm_build_462.dm_build_152.dm_build_1349) 2119 2120 if hostName, err := os.Hostname(); err != nil { 2121 dm_build_462.dm_build_152.dm_build_1348.Dm_build_1108(hostName, dm_build_463, dm_build_462.dm_build_152.dm_build_1349) 2122 } else { 2123 dm_build_462.dm_build_152.dm_build_1348.Dm_build_1108("", dm_build_463, dm_build_462.dm_build_152.dm_build_1349) 2124 } 2125 2126 if dm_build_462.dm_build_456.dmConnector.rwStandby { 2127 dm_build_462.dm_build_152.dm_build_1348.Dm_build_1052(1) 2128 } else { 2129 dm_build_462.dm_build_152.dm_build_1348.Dm_build_1052(0) 2130 } 2131 2132 return nil 2133 } 2134 2135 func (dm_build_467 *dm_build_455) dm_build_141() (interface{}, error) { 2136 2137 dm_build_467.dm_build_456.MaxRowSize = dm_build_467.dm_build_152.dm_build_1348.Dm_build_1282(Dm_build_440) 2138 dm_build_467.dm_build_456.DDLAutoCommit = dm_build_467.dm_build_152.dm_build_1348.Dm_build_1276(Dm_build_442) == 1 2139 dm_build_467.dm_build_456.IsoLevel = dm_build_467.dm_build_152.dm_build_1348.Dm_build_1282(Dm_build_443) 2140 dm_build_467.dm_build_456.dmConnector.caseSensitive = dm_build_467.dm_build_152.dm_build_1348.Dm_build_1276(Dm_build_444) == 1 2141 dm_build_467.dm_build_456.BackslashEscape = dm_build_467.dm_build_152.dm_build_1348.Dm_build_1276(Dm_build_445) == 1 2142 dm_build_467.dm_build_456.SvrStat = int32(dm_build_467.dm_build_152.dm_build_1348.Dm_build_1279(Dm_build_447)) 2143 dm_build_467.dm_build_456.SvrMode = int32(dm_build_467.dm_build_152.dm_build_1348.Dm_build_1279(Dm_build_446)) 2144 dm_build_467.dm_build_456.ConstParaOpt = dm_build_467.dm_build_152.dm_build_1348.Dm_build_1276(Dm_build_448) == 1 2145 dm_build_467.dm_build_456.DbTimezone = dm_build_467.dm_build_152.dm_build_1348.Dm_build_1279(Dm_build_449) 2146 dm_build_467.dm_build_456.NewLobFlag = dm_build_467.dm_build_152.dm_build_1348.Dm_build_1276(Dm_build_451) == 1 2147 2148 if dm_build_467.dm_build_456.dmConnector.bufPrefetch == 0 { 2149 dm_build_467.dm_build_456.dmConnector.bufPrefetch = int(dm_build_467.dm_build_152.dm_build_1348.Dm_build_1282(Dm_build_452)) 2150 } 2151 2152 dm_build_467.dm_build_456.LifeTimeRemainder = dm_build_467.dm_build_152.dm_build_1348.Dm_build_1279(Dm_build_453) 2153 dm_build_467.dm_build_456.dscControl = dm_build_467.dm_build_152.dm_build_1348.Dm_build_1276(Dm_build_454) == 1 2154 2155 dm_build_468 := dm_build_467.dm_build_456.getServerEncoding() 2156 2157 dm_build_467.dm_build_456.InstanceName = dm_build_467.dm_build_152.dm_build_1348.Dm_build_1180(dm_build_468, dm_build_467.dm_build_152.dm_build_1349) 2158 2159 var dm_build_469 = dm_build_467.dm_build_152.dm_build_1348.Dm_build_1138() 2160 if dm_build_469 == 0 && dm_build_467.dm_build_456.MsgVersion > 0 { 2161 dm_build_467.dm_build_456.Schema = strings.ToUpper(dm_build_467.dm_build_456.dmConnector.user) 2162 } else { 2163 dm_build_467.dm_build_456.Schema = dm_build_467.dm_build_152.dm_build_1348.Dm_build_1175(int(dm_build_469), dm_build_468, dm_build_467.dm_build_152.dm_build_1349) 2164 } 2165 2166 dm_build_467.dm_build_456.LastLoginIP = dm_build_467.dm_build_152.dm_build_1348.Dm_build_1180(dm_build_468, dm_build_467.dm_build_152.dm_build_1349) 2167 dm_build_467.dm_build_456.LastLoginTime = dm_build_467.dm_build_152.dm_build_1348.Dm_build_1180(dm_build_468, dm_build_467.dm_build_152.dm_build_1349) 2168 dm_build_467.dm_build_456.FailedAttempts = dm_build_467.dm_build_152.dm_build_1348.Dm_build_1138() 2169 dm_build_467.dm_build_456.LoginWarningID = dm_build_467.dm_build_152.dm_build_1348.Dm_build_1138() 2170 dm_build_467.dm_build_456.GraceTimeRemainder = dm_build_467.dm_build_152.dm_build_1348.Dm_build_1138() 2171 dm_build_467.dm_build_456.Guid = dm_build_467.dm_build_152.dm_build_1348.Dm_build_1180(dm_build_468, dm_build_467.dm_build_152.dm_build_1349) 2172 dm_build_467.dm_build_456.DbName = dm_build_467.dm_build_152.dm_build_1348.Dm_build_1180(dm_build_468, dm_build_467.dm_build_152.dm_build_1349) 2173 2174 if dm_build_467.dm_build_152.dm_build_1348.Dm_build_1276(Dm_build_450) == 1 { 2175 dm_build_467.dm_build_456.StandbyHost = dm_build_467.dm_build_152.dm_build_1348.Dm_build_1180(dm_build_468, dm_build_467.dm_build_152.dm_build_1349) 2176 dm_build_467.dm_build_456.StandbyPort = dm_build_467.dm_build_152.dm_build_1348.Dm_build_1138() 2177 dm_build_467.dm_build_456.StandbyCount = int32(dm_build_467.dm_build_152.dm_build_1348.Dm_build_1153()) 2178 } 2179 2180 if dm_build_467.dm_build_152.dm_build_1348.Dm_build_1031(false) > 0 { 2181 dm_build_467.dm_build_456.SessionID = dm_build_467.dm_build_152.dm_build_1348.Dm_build_1141() 2182 } 2183 2184 if dm_build_467.dm_build_152.dm_build_1348.Dm_build_1031(false) > 0 { 2185 if dm_build_467.dm_build_152.dm_build_1348.Dm_build_1132() == 1 { 2186 2187 dm_build_467.dm_build_456.FormatDate = "DD-MON-YY" 2188 2189 dm_build_467.dm_build_456.FormatTime = "HH12.MI.SS.FF6 AM" 2190 2191 dm_build_467.dm_build_456.FormatTimestamp = "DD-MON-YY HH12.MI.SS.FF6 AM" 2192 2193 dm_build_467.dm_build_456.FormatTimestampTZ = "DD-MON-YY HH12.MI.SS.FF6 AM +TZH:TZM" 2194 2195 dm_build_467.dm_build_456.FormatTimeTZ = "HH12.MI.SS.FF6 AM +TZH:TZM" 2196 } 2197 } 2198 2199 if dm_build_467.dm_build_152.dm_build_1348.Dm_build_1031(false) > 0 { 2200 2201 format := dm_build_467.dm_build_152.dm_build_1348.Dm_build_1184(dm_build_468, dm_build_467.dm_build_152.dm_build_1349) 2202 if format != "" { 2203 dm_build_467.dm_build_456.FormatDate = format 2204 } 2205 format = dm_build_467.dm_build_152.dm_build_1348.Dm_build_1184(dm_build_468, dm_build_467.dm_build_152.dm_build_1349) 2206 if format != "" { 2207 dm_build_467.dm_build_456.FormatTime = format 2208 } 2209 format = dm_build_467.dm_build_152.dm_build_1348.Dm_build_1184(dm_build_468, dm_build_467.dm_build_152.dm_build_1349) 2210 if format != "" { 2211 dm_build_467.dm_build_456.FormatTimestamp = format 2212 } 2213 format = dm_build_467.dm_build_152.dm_build_1348.Dm_build_1184(dm_build_468, dm_build_467.dm_build_152.dm_build_1349) 2214 if format != "" { 2215 dm_build_467.dm_build_456.FormatTimestampTZ = format 2216 } 2217 format = dm_build_467.dm_build_152.dm_build_1348.Dm_build_1184(dm_build_468, dm_build_467.dm_build_152.dm_build_1349) 2218 if format != "" { 2219 dm_build_467.dm_build_456.FormatTimeTZ = format 2220 } 2221 } 2222 2223 return nil, nil 2224 } 2225 2226 const ( 2227 Dm_build_470 = Dm_build_44 2228 ) 2229 2230 type dm_build_471 struct { 2231 dm_build_259 2232 dm_build_472 int16 2233 } 2234 2235 func dm_build_473(dm_build_474 *dm_build_1345, dm_build_475 *DmStatement, dm_build_476 int16) *dm_build_471 { 2236 dm_build_477 := new(dm_build_471) 2237 dm_build_477.dm_build_160(dm_build_474, Dm_build_36, dm_build_475) 2238 dm_build_477.dm_build_472 = dm_build_476 2239 return dm_build_477 2240 } 2241 2242 func (dm_build_479 *dm_build_471) dm_build_137() error { 2243 dm_build_479.dm_build_152.dm_build_1348.Dm_build_1200(Dm_build_470, dm_build_479.dm_build_472) 2244 return nil 2245 } 2246 2247 func (dm_build_481 *dm_build_471) dm_build_141() (interface{}, error) { 2248 return dm_build_481.dm_build_259.dm_build_141() 2249 } 2250 2251 const ( 2252 Dm_build_482 = Dm_build_44 2253 Dm_build_483 = Dm_build_482 + USINT_SIZE 2254 ) 2255 2256 type dm_build_484 struct { 2257 dm_build_494 2258 dm_build_485 []parameter 2259 } 2260 2261 func dm_build_486(dm_build_487 *dm_build_1345, dm_build_488 *DmStatement, dm_build_489 []parameter) *dm_build_484 { 2262 dm_build_490 := new(dm_build_484) 2263 dm_build_490.dm_build_160(dm_build_487, Dm_build_40, dm_build_488) 2264 dm_build_490.dm_build_485 = dm_build_489 2265 return dm_build_490 2266 } 2267 2268 func (dm_build_492 *dm_build_484) dm_build_137() error { 2269 2270 if dm_build_492.dm_build_485 == nil { 2271 dm_build_492.dm_build_152.dm_build_1348.Dm_build_1200(Dm_build_482, 0) 2272 } else { 2273 dm_build_492.dm_build_152.dm_build_1348.Dm_build_1200(Dm_build_482, int16(len(dm_build_492.dm_build_485))) 2274 } 2275 2276 dm_build_492.dm_build_152.dm_build_1348.Dm_build_1196(Dm_build_483, 0) 2277 2278 return dm_build_492.dm_build_284(dm_build_492.dm_build_485) 2279 } 2280 2281 const Dm_build_493 = 38 2282 2283 type dm_build_494 struct { 2284 dm_build_259 2285 dm_build_495 bool 2286 dm_build_496 int16 2287 } 2288 2289 func dm_build_497(dm_build_498 *dm_build_1345, dm_build_499 *DmStatement, dm_build_500 bool, dm_build_501 int16) *dm_build_494 { 2290 dm_build_502 := new(dm_build_494) 2291 dm_build_502.dm_build_160(dm_build_498, Dm_build_20, dm_build_499) 2292 dm_build_502.dm_build_495 = dm_build_500 2293 dm_build_502.dm_build_496 = dm_build_501 2294 return dm_build_502 2295 } 2296 2297 func (dm_build_504 *dm_build_494) dm_build_137() error { 2298 2299 dm_build_505 := Dm_build_44 2300 2301 if dm_build_504.dm_build_152.dm_build_1349.autoCommit { 2302 dm_build_505 += dm_build_504.dm_build_152.dm_build_1348.Dm_build_1196(dm_build_505, 1) 2303 } else { 2304 dm_build_505 += dm_build_504.dm_build_152.dm_build_1348.Dm_build_1196(dm_build_505, 0) 2305 } 2306 2307 if dm_build_504.dm_build_495 { 2308 dm_build_505 += dm_build_504.dm_build_152.dm_build_1348.Dm_build_1196(dm_build_505, 1) 2309 } else { 2310 dm_build_505 += dm_build_504.dm_build_152.dm_build_1348.Dm_build_1196(dm_build_505, 0) 2311 } 2312 2313 dm_build_505 += dm_build_504.dm_build_152.dm_build_1348.Dm_build_1196(dm_build_505, 0) 2314 2315 dm_build_505 += dm_build_504.dm_build_152.dm_build_1348.Dm_build_1196(dm_build_505, 1) 2316 2317 dm_build_505 += dm_build_504.dm_build_152.dm_build_1348.Dm_build_1196(dm_build_505, 0) 2318 2319 dm_build_505 += dm_build_504.dm_build_152.dm_build_1348.Dm_build_1200(dm_build_505, Dm_build_95) 2320 2321 if dm_build_504.dm_build_155.maxRows <= 0 || dm_build_504.dm_build_152.dm_build_1349.dmConnector.enRsCache { 2322 dm_build_505 += dm_build_504.dm_build_152.dm_build_1348.Dm_build_1208(dm_build_505, INT64_MAX) 2323 } else { 2324 dm_build_505 += dm_build_504.dm_build_152.dm_build_1348.Dm_build_1208(dm_build_505, dm_build_504.dm_build_155.maxRows) 2325 } 2326 2327 if dm_build_504.dm_build_152.dm_build_1349.dmConnector.isBdtaRS { 2328 dm_build_505 += dm_build_504.dm_build_152.dm_build_1348.Dm_build_1196(dm_build_505, Dm_build_123) 2329 } else { 2330 dm_build_505 += dm_build_504.dm_build_152.dm_build_1348.Dm_build_1196(dm_build_505, Dm_build_122) 2331 } 2332 2333 dm_build_505 += dm_build_504.dm_build_152.dm_build_1348.Dm_build_1200(dm_build_505, 0) 2334 2335 dm_build_505 += dm_build_504.dm_build_152.dm_build_1348.Dm_build_1196(dm_build_505, 1) 2336 2337 dm_build_505 += dm_build_504.dm_build_152.dm_build_1348.Dm_build_1196(dm_build_505, 0) 2338 2339 dm_build_505 += dm_build_504.dm_build_152.dm_build_1348.Dm_build_1196(dm_build_505, 0) 2340 2341 dm_build_505 += dm_build_504.dm_build_152.dm_build_1348.Dm_build_1204(dm_build_505, dm_build_504.dm_build_155.queryTimeout) 2342 2343 if dm_build_504.dm_build_155.innerExec { 2344 dm_build_505 += dm_build_504.dm_build_152.dm_build_1348.Dm_build_1196(dm_build_505, 1) 2345 } else { 2346 dm_build_505 += dm_build_504.dm_build_152.dm_build_1348.Dm_build_1196(dm_build_505, 0) 2347 } 2348 2349 if dm_build_504.dm_build_152.dm_build_1349.MsgVersion >= Dm_build_8 { 2350 if dm_build_504.dm_build_495 { 2351 dm_build_504.dm_build_262 = dm_build_504.dm_build_290() 2352 } else { 2353 dm_build_504.dm_build_262 = Dm_build_253 2354 } 2355 dm_build_504.dm_build_152.dm_build_1348.Dm_build_1196(Dm_build_493, byte(dm_build_504.dm_build_262)) 2356 } 2357 2358 dm_build_504.dm_build_152.dm_build_1348.Dm_build_1126(dm_build_504.dm_build_155.nativeSql, dm_build_504.dm_build_152.dm_build_1349.getServerEncoding(), dm_build_504.dm_build_152.dm_build_1349) 2359 2360 return nil 2361 } 2362 2363 func (dm_build_507 *dm_build_494) dm_build_141() (interface{}, error) { 2364 2365 if dm_build_507.dm_build_495 { 2366 return dm_build_507.dm_build_259.dm_build_141() 2367 } 2368 2369 dm_build_508 := NewExceInfo() 2370 dm_build_509 := Dm_build_44 2371 2372 dm_build_508.retSqlType = dm_build_507.dm_build_152.dm_build_1348.Dm_build_1279(dm_build_509) 2373 dm_build_509 += USINT_SIZE 2374 2375 dm_build_510 := dm_build_507.dm_build_152.dm_build_1348.Dm_build_1297(dm_build_509) 2376 dm_build_509 += USINT_SIZE 2377 2378 dm_build_511 := dm_build_507.dm_build_152.dm_build_1348.Dm_build_1279(dm_build_509) 2379 dm_build_509 += USINT_SIZE 2380 2381 dm_build_507.dm_build_152.dm_build_1348.Dm_build_1285(dm_build_509) 2382 dm_build_509 += DDWORD_SIZE 2383 2384 dm_build_507.dm_build_152.dm_build_1349.TrxStatus = dm_build_507.dm_build_152.dm_build_1348.Dm_build_1282(dm_build_509) 2385 dm_build_509 += ULINT_SIZE 2386 2387 if dm_build_510 > 0 { 2388 dm_build_507.dm_build_155.serverParams = dm_build_507.dm_build_512(int(dm_build_510)) 2389 dm_build_507.dm_build_155.bindParams = make([]parameter, dm_build_510) 2390 for i := 0; i < int(dm_build_510); i++ { 2391 dm_build_507.dm_build_155.bindParams[i].InitParameter() 2392 dm_build_507.dm_build_155.bindParams[i].colType = dm_build_507.dm_build_155.serverParams[i].colType 2393 dm_build_507.dm_build_155.bindParams[i].prec = dm_build_507.dm_build_155.serverParams[i].prec 2394 dm_build_507.dm_build_155.bindParams[i].scale = dm_build_507.dm_build_155.serverParams[i].scale 2395 dm_build_507.dm_build_155.bindParams[i].nullable = dm_build_507.dm_build_155.serverParams[i].nullable 2396 dm_build_507.dm_build_155.bindParams[i].hasDefault = dm_build_507.dm_build_155.serverParams[i].hasDefault 2397 dm_build_507.dm_build_155.bindParams[i].typeFlag = dm_build_507.dm_build_155.serverParams[i].typeFlag 2398 dm_build_507.dm_build_155.bindParams[i].lob = dm_build_507.dm_build_155.serverParams[i].lob 2399 dm_build_507.dm_build_155.bindParams[i].ioType = dm_build_507.dm_build_155.serverParams[i].ioType 2400 dm_build_507.dm_build_155.bindParams[i].name = dm_build_507.dm_build_155.serverParams[i].name 2401 dm_build_507.dm_build_155.bindParams[i].typeName = dm_build_507.dm_build_155.serverParams[i].typeName 2402 dm_build_507.dm_build_155.bindParams[i].tableName = dm_build_507.dm_build_155.serverParams[i].tableName 2403 dm_build_507.dm_build_155.bindParams[i].schemaName = dm_build_507.dm_build_155.serverParams[i].schemaName 2404 dm_build_507.dm_build_155.bindParams[i].lobTabId = dm_build_507.dm_build_155.serverParams[i].lobTabId 2405 dm_build_507.dm_build_155.bindParams[i].lobColId = dm_build_507.dm_build_155.serverParams[i].lobColId 2406 dm_build_507.dm_build_155.bindParams[i].mask = dm_build_507.dm_build_155.serverParams[i].mask 2407 dm_build_507.dm_build_155.bindParams[i].typeDescriptor = dm_build_507.dm_build_155.serverParams[i].typeDescriptor 2408 } 2409 2410 dm_build_507.dm_build_155.paramCount = int32(dm_build_510) 2411 } else { 2412 dm_build_507.dm_build_155.serverParams = make([]parameter, 0) 2413 dm_build_507.dm_build_155.bindParams = make([]parameter, 0) 2414 dm_build_507.dm_build_155.paramCount = 0 2415 } 2416 2417 if dm_build_511 > 0 { 2418 dm_build_507.dm_build_155.columns = dm_build_507.dm_build_312(int(dm_build_511), dm_build_508.rsBdta) 2419 } else { 2420 dm_build_507.dm_build_155.columns = make([]column, 0) 2421 } 2422 2423 return dm_build_508, nil 2424 } 2425 2426 func (dm_build_513 *dm_build_494) dm_build_512(dm_build_514 int) []parameter { 2427 2428 var dm_build_515, dm_build_516, dm_build_517, dm_build_518 int16 2429 2430 dm_build_519 := make([]parameter, dm_build_514) 2431 for i := 0; i < dm_build_514; i++ { 2432 2433 dm_build_519[i].InitParameter() 2434 2435 dm_build_519[i].colType = dm_build_513.dm_build_152.dm_build_1348.Dm_build_1138() 2436 2437 dm_build_519[i].prec = dm_build_513.dm_build_152.dm_build_1348.Dm_build_1138() 2438 2439 dm_build_519[i].scale = dm_build_513.dm_build_152.dm_build_1348.Dm_build_1138() 2440 2441 dm_build_519[i].nullable = dm_build_513.dm_build_152.dm_build_1348.Dm_build_1138() != 0 2442 2443 itemFlag := dm_build_513.dm_build_152.dm_build_1348.Dm_build_1135() 2444 2445 dm_build_519[i].hasDefault = int(itemFlag)&Dm_build_252 != 0 2446 2447 if int(itemFlag)&Dm_build_251 != 0 { 2448 dm_build_519[i].typeFlag = TYPE_FLAG_RECOMMEND 2449 } else { 2450 dm_build_519[i].typeFlag = TYPE_FLAG_EXACT 2451 } 2452 2453 dm_build_519[i].lob = int(itemFlag)&Dm_build_249 != 0 2454 2455 dm_build_513.dm_build_152.dm_build_1348.Dm_build_1138() 2456 2457 dm_build_519[i].ioType = int8(dm_build_513.dm_build_152.dm_build_1348.Dm_build_1135()) 2458 2459 dm_build_515 = dm_build_513.dm_build_152.dm_build_1348.Dm_build_1135() 2460 2461 dm_build_516 = dm_build_513.dm_build_152.dm_build_1348.Dm_build_1135() 2462 2463 dm_build_517 = dm_build_513.dm_build_152.dm_build_1348.Dm_build_1135() 2464 2465 dm_build_518 = dm_build_513.dm_build_152.dm_build_1348.Dm_build_1135() 2466 dm_build_519[i].name = dm_build_513.dm_build_152.dm_build_1348.Dm_build_1175(int(dm_build_515), dm_build_513.dm_build_152.dm_build_1349.getServerEncoding(), dm_build_513.dm_build_152.dm_build_1349) 2467 dm_build_519[i].typeName = dm_build_513.dm_build_152.dm_build_1348.Dm_build_1175(int(dm_build_516), dm_build_513.dm_build_152.dm_build_1349.getServerEncoding(), dm_build_513.dm_build_152.dm_build_1349) 2468 dm_build_519[i].tableName = dm_build_513.dm_build_152.dm_build_1348.Dm_build_1175(int(dm_build_517), dm_build_513.dm_build_152.dm_build_1349.getServerEncoding(), dm_build_513.dm_build_152.dm_build_1349) 2469 dm_build_519[i].schemaName = dm_build_513.dm_build_152.dm_build_1348.Dm_build_1175(int(dm_build_518), dm_build_513.dm_build_152.dm_build_1349.getServerEncoding(), dm_build_513.dm_build_152.dm_build_1349) 2470 2471 if dm_build_519[i].lob { 2472 dm_build_519[i].lobTabId = dm_build_513.dm_build_152.dm_build_1348.Dm_build_1138() 2473 dm_build_519[i].lobColId = dm_build_513.dm_build_152.dm_build_1348.Dm_build_1135() 2474 } 2475 2476 if dm_build_519[i].colType == DATETIME || dm_build_519[i].colType == DATETIME2 { 2477 if (dm_build_519[i].scale & LOCAL_DATETIME_SCALE_MASK) != 0 { 2478 2479 dm_build_519[i].scale = dm_build_519[i].scale & ^LOCAL_DATETIME_SCALE_MASK 2480 dm_build_519[i].mask = MASK_LOCAL_DATETIME 2481 } else if (dm_build_519[i].scale & ORACLE_DATE_SCALE_MASK) != 0 { 2482 2483 dm_build_519[i].scale = dm_build_519[i].scale & ^ORACLE_DATE_SCALE_MASK 2484 dm_build_519[i].mask = MASK_ORACLE_DATE 2485 } 2486 } 2487 2488 if dm_build_519[i].colType == DECIMAL && dm_build_519[i].scale == ORACLE_FLOAT_SCALE_MASK { 2489 dm_build_519[i].prec = int32(math.Round(float64(dm_build_519[i].prec)*0.30103) + 1) 2490 dm_build_519[i].scale = -1 2491 dm_build_519[i].mask = MASK_ORACLE_FLOAT 2492 } 2493 2494 if dm_build_519[i].colType == VARCHAR && dm_build_519[i].prec == BFILE_PREC && dm_build_519[i].scale == BFILE_SCALE { 2495 dm_build_519[i].mask = MASK_BFILE 2496 } 2497 } 2498 2499 for i := 0; i < dm_build_514; i++ { 2500 2501 if isComplexType(int(dm_build_519[i].colType), int(dm_build_519[i].scale)) { 2502 2503 strDesc := newTypeDescriptor(dm_build_513.dm_build_152.dm_build_1349) 2504 strDesc.unpack(dm_build_513.dm_build_152.dm_build_1348) 2505 dm_build_519[i].typeDescriptor = strDesc 2506 } 2507 } 2508 2509 return dm_build_519 2510 } 2511 2512 const ( 2513 Dm_build_520 = Dm_build_44 2514 ) 2515 2516 type dm_build_521 struct { 2517 dm_build_151 2518 dm_build_522 int16 2519 dm_build_523 *Dm_build_931 2520 dm_build_524 int32 2521 } 2522 2523 func dm_build_525(dm_build_526 *dm_build_1345, dm_build_527 *DmStatement, dm_build_528 int16, dm_build_529 *Dm_build_931, dm_build_530 int32) *dm_build_521 { 2524 dm_build_531 := new(dm_build_521) 2525 dm_build_531.dm_build_160(dm_build_526, Dm_build_26, dm_build_527) 2526 dm_build_531.dm_build_522 = dm_build_528 2527 dm_build_531.dm_build_523 = dm_build_529 2528 dm_build_531.dm_build_524 = dm_build_530 2529 return dm_build_531 2530 } 2531 2532 func (dm_build_533 *dm_build_521) dm_build_137() error { 2533 dm_build_533.dm_build_152.dm_build_1348.Dm_build_1200(Dm_build_520, dm_build_533.dm_build_522) 2534 2535 dm_build_533.dm_build_152.dm_build_1348.Dm_build_1064(dm_build_533.dm_build_524) 2536 2537 if dm_build_533.dm_build_152.dm_build_1349.NewLobFlag { 2538 dm_build_533.dm_build_152.dm_build_1348.Dm_build_1064(-1) 2539 } 2540 dm_build_533.dm_build_523.Dm_build_938(dm_build_533.dm_build_152.dm_build_1348, int(dm_build_533.dm_build_524)) 2541 return nil 2542 } 2543 2544 type dm_build_534 struct { 2545 dm_build_151 2546 } 2547 2548 func dm_build_535(dm_build_536 *dm_build_1345) *dm_build_534 { 2549 dm_build_537 := new(dm_build_534) 2550 dm_build_537.dm_build_156(dm_build_536, Dm_build_24) 2551 return dm_build_537 2552 } 2553 2554 type dm_build_538 struct { 2555 dm_build_151 2556 dm_build_539 int32 2557 } 2558 2559 func dm_build_540(dm_build_541 *dm_build_1345, dm_build_542 int32) *dm_build_538 { 2560 dm_build_543 := new(dm_build_538) 2561 dm_build_543.dm_build_156(dm_build_541, Dm_build_37) 2562 dm_build_543.dm_build_539 = dm_build_542 2563 return dm_build_543 2564 } 2565 2566 func (dm_build_545 *dm_build_538) dm_build_137() error { 2567 2568 dm_build_546 := Dm_build_44 2569 dm_build_546 += dm_build_545.dm_build_152.dm_build_1348.Dm_build_1204(dm_build_546, g2dbIsoLevel(dm_build_545.dm_build_539)) 2570 return nil 2571 } 2572 2573 type dm_build_547 struct { 2574 dm_build_151 2575 dm_build_548 *lob 2576 dm_build_549 byte 2577 dm_build_550 int 2578 dm_build_551 []byte 2579 dm_build_552 int 2580 dm_build_553 int 2581 } 2582 2583 func dm_build_554(dm_build_555 *dm_build_1345, dm_build_556 *lob, dm_build_557 byte, dm_build_558 int, dm_build_559 []byte, 2584 dm_build_560 int, dm_build_561 int) *dm_build_547 { 2585 dm_build_562 := new(dm_build_547) 2586 dm_build_562.dm_build_156(dm_build_555, Dm_build_33) 2587 dm_build_562.dm_build_548 = dm_build_556 2588 dm_build_562.dm_build_549 = dm_build_557 2589 dm_build_562.dm_build_550 = dm_build_558 2590 dm_build_562.dm_build_551 = dm_build_559 2591 dm_build_562.dm_build_552 = dm_build_560 2592 dm_build_562.dm_build_553 = dm_build_561 2593 return dm_build_562 2594 } 2595 2596 func (dm_build_564 *dm_build_547) dm_build_137() error { 2597 2598 dm_build_564.dm_build_152.dm_build_1348.Dm_build_1052(byte(dm_build_564.dm_build_548.lobFlag)) 2599 dm_build_564.dm_build_152.dm_build_1348.Dm_build_1052(dm_build_564.dm_build_549) 2600 dm_build_564.dm_build_152.dm_build_1348.Dm_build_1080(uint64(dm_build_564.dm_build_548.blobId)) 2601 dm_build_564.dm_build_152.dm_build_1348.Dm_build_1060(dm_build_564.dm_build_548.groupId) 2602 dm_build_564.dm_build_152.dm_build_1348.Dm_build_1060(dm_build_564.dm_build_548.fileId) 2603 dm_build_564.dm_build_152.dm_build_1348.Dm_build_1064(dm_build_564.dm_build_548.pageNo) 2604 dm_build_564.dm_build_152.dm_build_1348.Dm_build_1060(dm_build_564.dm_build_548.curFileId) 2605 dm_build_564.dm_build_152.dm_build_1348.Dm_build_1064(dm_build_564.dm_build_548.curPageNo) 2606 dm_build_564.dm_build_152.dm_build_1348.Dm_build_1064(dm_build_564.dm_build_548.totalOffset) 2607 dm_build_564.dm_build_152.dm_build_1348.Dm_build_1064(dm_build_564.dm_build_548.tabId) 2608 dm_build_564.dm_build_152.dm_build_1348.Dm_build_1060(dm_build_564.dm_build_548.colId) 2609 dm_build_564.dm_build_152.dm_build_1348.Dm_build_1080(uint64(dm_build_564.dm_build_548.rowId)) 2610 2611 dm_build_564.dm_build_152.dm_build_1348.Dm_build_1064(int32(dm_build_564.dm_build_550)) 2612 dm_build_564.dm_build_152.dm_build_1348.Dm_build_1064(int32(dm_build_564.dm_build_553)) 2613 dm_build_564.dm_build_152.dm_build_1348.Dm_build_1092(dm_build_564.dm_build_551) 2614 2615 if dm_build_564.dm_build_152.dm_build_1349.NewLobFlag { 2616 dm_build_564.dm_build_152.dm_build_1348.Dm_build_1060(dm_build_564.dm_build_548.exGroupId) 2617 dm_build_564.dm_build_152.dm_build_1348.Dm_build_1060(dm_build_564.dm_build_548.exFileId) 2618 dm_build_564.dm_build_152.dm_build_1348.Dm_build_1064(dm_build_564.dm_build_548.exPageNo) 2619 } 2620 return nil 2621 } 2622 2623 func (dm_build_566 *dm_build_547) dm_build_141() (interface{}, error) { 2624 2625 var dm_build_567 = dm_build_566.dm_build_152.dm_build_1348.Dm_build_1138() 2626 dm_build_566.dm_build_548.blobId = dm_build_566.dm_build_152.dm_build_1348.Dm_build_1141() 2627 dm_build_566.dm_build_548.fileId = dm_build_566.dm_build_152.dm_build_1348.Dm_build_1135() 2628 dm_build_566.dm_build_548.pageNo = dm_build_566.dm_build_152.dm_build_1348.Dm_build_1138() 2629 dm_build_566.dm_build_548.curFileId = dm_build_566.dm_build_152.dm_build_1348.Dm_build_1135() 2630 dm_build_566.dm_build_548.curPageNo = dm_build_566.dm_build_152.dm_build_1348.Dm_build_1138() 2631 dm_build_566.dm_build_548.totalOffset = dm_build_566.dm_build_152.dm_build_1348.Dm_build_1138() 2632 return dm_build_567, nil 2633 } 2634 2635 const ( 2636 Dm_build_568 = Dm_build_44 2637 2638 Dm_build_569 = Dm_build_568 + ULINT_SIZE 2639 2640 Dm_build_570 = Dm_build_569 + ULINT_SIZE 2641 2642 Dm_build_571 = Dm_build_570 + BYTE_SIZE 2643 2644 Dm_build_572 = Dm_build_571 + BYTE_SIZE 2645 2646 Dm_build_573 = Dm_build_572 + BYTE_SIZE 2647 2648 Dm_build_574 = Dm_build_573 + BYTE_SIZE 2649 2650 Dm_build_575 = Dm_build_574 + BYTE_SIZE 2651 2652 Dm_build_576 = Dm_build_575 + BYTE_SIZE 2653 2654 Dm_build_577 = Dm_build_576 + BYTE_SIZE 2655 2656 Dm_build_578 = Dm_build_44 2657 2658 Dm_build_579 = Dm_build_578 + ULINT_SIZE 2659 2660 Dm_build_580 = Dm_build_579 + ULINT_SIZE 2661 2662 Dm_build_581 = Dm_build_580 + ULINT_SIZE 2663 2664 Dm_build_582 = Dm_build_581 + ULINT_SIZE 2665 2666 Dm_build_583 = Dm_build_582 + ULINT_SIZE 2667 2668 Dm_build_584 = Dm_build_583 + BYTE_SIZE 2669 2670 Dm_build_585 = Dm_build_584 + BYTE_SIZE 2671 2672 Dm_build_586 = Dm_build_585 + BYTE_SIZE 2673 2674 Dm_build_587 = Dm_build_586 + BYTE_SIZE 2675 2676 Dm_build_588 = Dm_build_587 + BYTE_SIZE 2677 2678 Dm_build_589 = Dm_build_588 + USINT_SIZE 2679 2680 Dm_build_590 = Dm_build_589 + BYTE_SIZE 2681 ) 2682 2683 type dm_build_591 struct { 2684 dm_build_151 2685 dm_build_592 *DmConnection 2686 dm_build_593 int 2687 Dm_build_594 int32 2688 Dm_build_595 []byte 2689 dm_build_596 byte 2690 } 2691 2692 func dm_build_597(dm_build_598 *dm_build_1345) *dm_build_591 { 2693 dm_build_599 := new(dm_build_591) 2694 dm_build_599.dm_build_156(dm_build_598, Dm_build_42) 2695 dm_build_599.dm_build_592 = dm_build_598.dm_build_1349 2696 return dm_build_599 2697 } 2698 2699 func dm_build_600(dm_build_601 string, dm_build_602 string) int { 2700 dm_build_603 := strings.Split(dm_build_601, ".") 2701 dm_build_604 := strings.Split(dm_build_602, ".") 2702 2703 for i, serStr := range dm_build_603 { 2704 ser, _ := strconv.ParseInt(serStr, 10, 32) 2705 global, _ := strconv.ParseInt(dm_build_604[i], 10, 32) 2706 if ser < global { 2707 return -1 2708 } else if ser == global { 2709 continue 2710 } else { 2711 return 1 2712 } 2713 } 2714 2715 return 0 2716 } 2717 2718 func (dm_build_606 *dm_build_591) dm_build_137() error { 2719 2720 dm_build_606.dm_build_152.dm_build_1348.Dm_build_1204(Dm_build_568, int32(0)) 2721 dm_build_606.dm_build_152.dm_build_1348.Dm_build_1204(Dm_build_569, int32(dm_build_606.dm_build_592.dmConnector.compress)) 2722 2723 if dm_build_606.dm_build_592.dmConnector.loginEncrypt { 2724 dm_build_606.dm_build_152.dm_build_1348.Dm_build_1196(Dm_build_571, 2) 2725 dm_build_606.dm_build_152.dm_build_1348.Dm_build_1196(Dm_build_570, 1) 2726 } else { 2727 dm_build_606.dm_build_152.dm_build_1348.Dm_build_1196(Dm_build_571, 0) 2728 dm_build_606.dm_build_152.dm_build_1348.Dm_build_1196(Dm_build_570, 0) 2729 } 2730 2731 if dm_build_606.dm_build_592.dmConnector.isBdtaRS { 2732 dm_build_606.dm_build_152.dm_build_1348.Dm_build_1196(Dm_build_572, Dm_build_123) 2733 } else { 2734 dm_build_606.dm_build_152.dm_build_1348.Dm_build_1196(Dm_build_572, Dm_build_122) 2735 } 2736 2737 dm_build_606.dm_build_152.dm_build_1348.Dm_build_1196(Dm_build_573, byte(dm_build_606.dm_build_592.dmConnector.compressID)) 2738 2739 if dm_build_606.dm_build_592.dmConnector.loginCertificate != "" { 2740 dm_build_606.dm_build_152.dm_build_1348.Dm_build_1196(Dm_build_574, 1) 2741 } else { 2742 dm_build_606.dm_build_152.dm_build_1348.Dm_build_1196(Dm_build_574, 0) 2743 } 2744 2745 dm_build_606.dm_build_152.dm_build_1348.Dm_build_1196(Dm_build_575, 0) 2746 dm_build_606.dm_build_152.dm_build_1348.Dm_build_1196(Dm_build_576, 1) 2747 dm_build_606.dm_build_152.dm_build_1348.Dm_build_1224(Dm_build_577, uint16(dm_build_606.dm_build_592.MsgVersion)) 2748 2749 dm_build_607 := dm_build_606.dm_build_592.getServerEncoding() 2750 dm_build_606.dm_build_152.dm_build_1348.Dm_build_1108(Dm_build_0, dm_build_607, dm_build_606.dm_build_152.dm_build_1349) 2751 2752 var dm_build_608 byte 2753 if dm_build_606.dm_build_592.dmConnector.uKeyName != "" { 2754 dm_build_608 = 1 2755 } else { 2756 dm_build_608 = 0 2757 } 2758 2759 dm_build_606.dm_build_152.dm_build_1348.Dm_build_1052(0) 2760 2761 if dm_build_608 == 1 { 2762 2763 } 2764 2765 if dm_build_606.dm_build_592.dmConnector.loginEncrypt { 2766 clientPubKey, err := dm_build_606.dm_build_152.dm_build_1593() 2767 if err != nil { 2768 return err 2769 } 2770 dm_build_606.dm_build_152.dm_build_1348.Dm_build_1096(clientPubKey) 2771 } 2772 2773 return nil 2774 } 2775 2776 func (dm_build_610 *dm_build_591) dm_build_140() error { 2777 dm_build_610.dm_build_152.dm_build_1348.Dm_build_1026(0) 2778 dm_build_610.dm_build_152.dm_build_1348.Dm_build_1034(Dm_build_43, false, true) 2779 return nil 2780 } 2781 2782 func (dm_build_612 *dm_build_591) dm_build_141() (interface{}, error) { 2783 2784 dm_build_612.dm_build_592.sslEncrypt = int(dm_build_612.dm_build_152.dm_build_1348.Dm_build_1282(Dm_build_578)) 2785 dm_build_612.dm_build_592.GlobalServerSeries = int(dm_build_612.dm_build_152.dm_build_1348.Dm_build_1282(Dm_build_579)) 2786 2787 switch dm_build_612.dm_build_152.dm_build_1348.Dm_build_1282(Dm_build_580) { 2788 case 1: 2789 dm_build_612.dm_build_592.serverEncoding = ENCODING_UTF8 2790 case 2: 2791 dm_build_612.dm_build_592.serverEncoding = ENCODING_EUCKR 2792 default: 2793 dm_build_612.dm_build_592.serverEncoding = ENCODING_GB18030 2794 } 2795 2796 dm_build_612.dm_build_592.dmConnector.compress = int(dm_build_612.dm_build_152.dm_build_1348.Dm_build_1282(Dm_build_581)) 2797 dm_build_613 := dm_build_612.dm_build_152.dm_build_1348.Dm_build_1276(Dm_build_583) 2798 dm_build_614 := dm_build_612.dm_build_152.dm_build_1348.Dm_build_1276(Dm_build_584) 2799 dm_build_612.dm_build_592.dmConnector.isBdtaRS = dm_build_612.dm_build_152.dm_build_1348.Dm_build_1276(Dm_build_585) > 0 2800 dm_build_612.dm_build_592.dmConnector.compressID = int8(dm_build_612.dm_build_152.dm_build_1348.Dm_build_1276(Dm_build_586)) 2801 2802 dm_build_612.dm_build_152.dm_build_1354 = dm_build_612.dm_build_152.dm_build_1348.Dm_build_1276(Dm_build_588) == 1 2803 dm_build_612.dm_build_592.dmConnector.newClientType = dm_build_612.dm_build_152.dm_build_1348.Dm_build_1276(Dm_build_589) == 1 2804 dm_build_612.dm_build_592.MsgVersion = int32(dm_build_612.dm_build_152.dm_build_1348.Dm_build_1297(Dm_build_590)) 2805 2806 dm_build_615 := dm_build_612.dm_build_184() 2807 if dm_build_615 != nil { 2808 return nil, dm_build_615 2809 } 2810 2811 dm_build_616 := dm_build_612.dm_build_152.dm_build_1348.Dm_build_1180(dm_build_612.dm_build_592.getServerEncoding(), dm_build_612.dm_build_152.dm_build_1349) 2812 if dm_build_600(dm_build_616, Dm_build_1) < 0 { 2813 return nil, ECGO_ERROR_SERVER_VERSION.throw() 2814 } 2815 2816 dm_build_612.dm_build_592.ServerVersion = dm_build_616 2817 dm_build_612.dm_build_592.Malini2 = dm_build_600(dm_build_616, Dm_build_2) > 0 2818 dm_build_612.dm_build_592.Execute2 = dm_build_600(dm_build_616, Dm_build_3) > 0 2819 dm_build_612.dm_build_592.LobEmptyCompOrcl = dm_build_600(dm_build_616, Dm_build_4) > 0 2820 2821 if dm_build_612.dm_build_152.dm_build_1349.dmConnector.uKeyName != "" { 2822 dm_build_612.dm_build_596 = 1 2823 } else { 2824 dm_build_612.dm_build_596 = 0 2825 } 2826 2827 if dm_build_612.dm_build_596 == 1 { 2828 dm_build_612.dm_build_152.dm_build_1355 = dm_build_612.dm_build_152.dm_build_1348.Dm_build_1175(16, dm_build_612.dm_build_592.getServerEncoding(), dm_build_612.dm_build_152.dm_build_1349) 2829 } 2830 2831 dm_build_612.dm_build_593 = -1 2832 dm_build_617 := false 2833 dm_build_618 := false 2834 dm_build_612.Dm_build_594 = -1 2835 if dm_build_614 > 0 { 2836 dm_build_612.dm_build_593 = int(dm_build_612.dm_build_152.dm_build_1348.Dm_build_1138()) 2837 } 2838 2839 if dm_build_613 > 0 { 2840 2841 if dm_build_612.dm_build_593 == -1 { 2842 dm_build_617 = true 2843 } else { 2844 dm_build_618 = true 2845 } 2846 2847 dm_build_612.Dm_build_595 = dm_build_612.dm_build_152.dm_build_1348.Dm_build_1163() 2848 } 2849 2850 if dm_build_614 == 2 { 2851 dm_build_612.Dm_build_594 = dm_build_612.dm_build_152.dm_build_1348.Dm_build_1138() 2852 } 2853 dm_build_612.dm_build_152.dm_build_1351 = dm_build_617 2854 dm_build_612.dm_build_152.dm_build_1352 = dm_build_618 2855 2856 return nil, nil 2857 } 2858 2859 type dm_build_619 struct { 2860 dm_build_151 2861 } 2862 2863 func dm_build_620(dm_build_621 *dm_build_1345, dm_build_622 *DmStatement) *dm_build_619 { 2864 dm_build_623 := new(dm_build_619) 2865 dm_build_623.dm_build_160(dm_build_621, Dm_build_18, dm_build_622) 2866 return dm_build_623 2867 } 2868 2869 func (dm_build_625 *dm_build_619) dm_build_137() error { 2870 2871 dm_build_625.dm_build_152.dm_build_1348.Dm_build_1196(Dm_build_44, 1) 2872 return nil 2873 } 2874 2875 func (dm_build_627 *dm_build_619) dm_build_141() (interface{}, error) { 2876 2877 dm_build_627.dm_build_155.id = dm_build_627.dm_build_152.dm_build_1348.Dm_build_1282(Dm_build_45) 2878 2879 dm_build_627.dm_build_155.readBaseColName = dm_build_627.dm_build_152.dm_build_1348.Dm_build_1276(Dm_build_44) == 1 2880 return nil, nil 2881 } 2882 2883 type dm_build_628 struct { 2884 dm_build_151 2885 dm_build_629 int32 2886 } 2887 2888 func dm_build_630(dm_build_631 *dm_build_1345, dm_build_632 int32) *dm_build_628 { 2889 dm_build_633 := new(dm_build_628) 2890 dm_build_633.dm_build_156(dm_build_631, Dm_build_19) 2891 dm_build_633.dm_build_629 = dm_build_632 2892 return dm_build_633 2893 } 2894 2895 func (dm_build_635 *dm_build_628) dm_build_138() { 2896 dm_build_635.dm_build_151.dm_build_138() 2897 dm_build_635.dm_build_152.dm_build_1348.Dm_build_1204(Dm_build_45, dm_build_635.dm_build_629) 2898 } 2899 2900 type dm_build_636 struct { 2901 dm_build_151 2902 dm_build_637 []uint32 2903 } 2904 2905 func dm_build_638(dm_build_639 *dm_build_1345, dm_build_640 []uint32) *dm_build_636 { 2906 dm_build_641 := new(dm_build_636) 2907 dm_build_641.dm_build_156(dm_build_639, Dm_build_39) 2908 dm_build_641.dm_build_637 = dm_build_640 2909 return dm_build_641 2910 } 2911 2912 func (dm_build_643 *dm_build_636) dm_build_137() error { 2913 2914 dm_build_643.dm_build_152.dm_build_1348.Dm_build_1224(Dm_build_44, uint16(len(dm_build_643.dm_build_637))) 2915 2916 for _, tableID := range dm_build_643.dm_build_637 { 2917 dm_build_643.dm_build_152.dm_build_1348.Dm_build_1076(uint32(tableID)) 2918 } 2919 2920 return nil 2921 } 2922 2923 func (dm_build_645 *dm_build_636) dm_build_141() (interface{}, error) { 2924 dm_build_646 := dm_build_645.dm_build_152.dm_build_1348.Dm_build_1297(Dm_build_44) 2925 if dm_build_646 <= 0 { 2926 return nil, nil 2927 } 2928 2929 dm_build_647 := make([]int64, dm_build_646) 2930 for i := 0; i < int(dm_build_646); i++ { 2931 dm_build_647[i] = dm_build_645.dm_build_152.dm_build_1348.Dm_build_1141() 2932 } 2933 2934 return dm_build_647, nil 2935 }