github.com/xiyichan/dm8@v0.0.0-20211213021639-be727be3e136/zp.go (about) 1 /* 2 * Copyright (c) 2000-2018, 达梦数据库有限公司. 3 * All rights reserved. 4 */ 5 package dm 6 7 import ( 8 "github.com/xiyichan/dm8/util" 9 "os" 10 "strconv" 11 "strings" 12 ) 13 14 const ( 15 Dm_build_0 = "7.6.0.0" 16 17 Dm_build_1 = "7.0.0.9" 18 19 Dm_build_2 = "8.0.0.73" 20 21 Dm_build_3 = "7.1.2.128" 22 23 Dm_build_4 = "7.1.5.144" 24 25 Dm_build_5 = "7.1.6.123" 26 27 Dm_build_6 = 32768 - 128 28 29 Dm_build_7 int16 = 1 30 31 Dm_build_8 int16 = 2 32 33 Dm_build_9 int16 = 3 34 35 Dm_build_10 int16 = 4 36 37 Dm_build_11 int16 = 5 38 39 Dm_build_12 int16 = 6 40 41 Dm_build_13 int16 = 7 42 43 Dm_build_14 int16 = 8 44 45 Dm_build_15 int16 = 9 46 47 Dm_build_16 int16 = 13 48 49 Dm_build_17 int16 = 14 50 51 Dm_build_18 int16 = 15 52 53 Dm_build_19 int16 = 17 54 55 Dm_build_20 int16 = 21 56 57 Dm_build_21 int16 = 24 58 59 Dm_build_22 int16 = 27 60 61 Dm_build_23 int16 = 29 62 63 Dm_build_24 int16 = 30 64 65 Dm_build_25 int16 = 31 66 67 Dm_build_26 int16 = 32 68 69 Dm_build_27 int16 = 44 70 71 Dm_build_28 int16 = 52 72 73 Dm_build_29 int16 = 60 74 75 Dm_build_30 int16 = 71 76 77 Dm_build_31 int16 = 90 78 79 Dm_build_32 int16 = 91 80 81 Dm_build_33 int16 = 200 82 83 Dm_build_34 = 64 84 85 Dm_build_35 = 20 86 87 Dm_build_36 = 0 88 89 Dm_build_37 = 4 90 91 Dm_build_38 = 6 92 93 Dm_build_39 = 10 94 95 Dm_build_40 = 14 96 97 Dm_build_41 = 18 98 99 Dm_build_42 = 19 100 101 Dm_build_43 = 128 102 103 Dm_build_44 = 256 104 105 Dm_build_45 = 0xffff 106 107 Dm_build_46 int32 = 2 108 109 Dm_build_47 = -1 110 111 Dm_build_48 uint16 = 0xFFFE 112 113 Dm_build_49 uint16 = uint16(Dm_build_48 - 3) 114 115 Dm_build_50 uint16 = Dm_build_48 116 117 Dm_build_51 int32 = 0xFFFF 118 119 Dm_build_52 int32 = 0x80 120 121 Dm_build_53 byte = 0x60 122 123 Dm_build_54 uint16 = uint16(Dm_build_50) 124 125 Dm_build_55 uint16 = uint16(Dm_build_51) 126 127 Dm_build_56 int16 = 0x00 128 129 Dm_build_57 int16 = 0x03 130 131 Dm_build_58 int32 = 0x80 132 133 Dm_build_59 byte = 0 134 135 Dm_build_60 byte = 1 136 137 Dm_build_61 byte = 2 138 139 Dm_build_62 byte = 3 140 141 Dm_build_63 byte = 4 142 143 Dm_build_64 byte = Dm_build_59 144 145 Dm_build_65 int = 10 146 147 Dm_build_66 int32 = 32 148 149 Dm_build_67 int32 = 65536 150 151 Dm_build_68 byte = 0 152 153 Dm_build_69 byte = 1 154 155 Dm_build_70 int32 = 0x00000000 156 157 Dm_build_71 int32 = 0x00000020 158 159 Dm_build_72 int32 = 0x00000040 160 161 Dm_build_73 int32 = 0x00000FFF 162 163 Dm_build_74 int32 = 0 164 165 Dm_build_75 int32 = 1 166 167 Dm_build_76 int32 = 2 168 169 Dm_build_77 int32 = 3 170 171 Dm_build_78 = 8192 172 173 Dm_build_79 = 1 174 175 Dm_build_80 = 2 176 177 Dm_build_81 = 0 178 179 Dm_build_82 = 0 180 181 Dm_build_83 = 1 182 183 Dm_build_84 = -1 184 185 Dm_build_85 int16 = 0 186 187 Dm_build_86 int16 = 1 188 189 Dm_build_87 int16 = 2 190 191 Dm_build_88 int16 = 3 192 193 Dm_build_89 int16 = 4 194 195 Dm_build_90 int16 = 127 196 197 Dm_build_91 int16 = Dm_build_90 + 20 198 199 Dm_build_92 int16 = Dm_build_90 + 21 200 201 Dm_build_93 int16 = Dm_build_90 + 22 202 203 Dm_build_94 int16 = Dm_build_90 + 24 204 205 Dm_build_95 int16 = Dm_build_90 + 25 206 207 Dm_build_96 int16 = Dm_build_90 + 26 208 209 Dm_build_97 int16 = Dm_build_90 + 30 210 211 Dm_build_98 int16 = Dm_build_90 + 31 212 213 Dm_build_99 int16 = Dm_build_90 + 32 214 215 Dm_build_100 int16 = Dm_build_90 + 33 216 217 Dm_build_101 int16 = Dm_build_90 + 35 218 219 Dm_build_102 int16 = Dm_build_90 + 38 220 221 Dm_build_103 int16 = Dm_build_90 + 39 222 223 Dm_build_104 int16 = Dm_build_90 + 51 224 225 Dm_build_105 int16 = Dm_build_90 + 71 226 227 Dm_build_106 int16 = Dm_build_90 + 124 228 229 Dm_build_107 int16 = Dm_build_90 + 125 230 231 Dm_build_108 int16 = Dm_build_90 + 126 232 233 Dm_build_109 int16 = Dm_build_90 + 127 234 235 Dm_build_110 int16 = Dm_build_90 + 128 236 237 Dm_build_111 int16 = Dm_build_90 + 129 238 239 Dm_build_112 byte = 0 240 241 Dm_build_113 byte = 2 242 243 Dm_build_114 = 2048 244 245 Dm_build_115 = -1 246 247 Dm_build_116 = 0 248 249 Dm_build_117 = 16000 250 251 Dm_build_118 = 32000 252 253 Dm_build_119 = 0x00000000 254 255 Dm_build_120 = 0x00000020 256 257 Dm_build_121 = 0x00000040 258 259 Dm_build_122 = 0x00000FFF 260 ) 261 262 type dm_build_123 interface { 263 dm_build_124() 264 dm_build_125() error 265 dm_build_126() 266 dm_build_127(imsg dm_build_123) error 267 dm_build_128() error 268 dm_build_129() (interface{}, error) 269 dm_build_130() 270 dm_build_131(imsg dm_build_123) (interface{}, error) 271 dm_build_132() 272 dm_build_133() error 273 dm_build_134() byte 274 dm_build_135() int32 275 dm_build_136(length int32) 276 dm_build_137() int16 277 } 278 279 type dm_build_138 struct { 280 dm_build_139 *dm_build_1285 281 282 dm_build_140 int16 283 284 dm_build_141 int32 285 286 dm_build_142 *DmStatement 287 } 288 289 func (dm_build_144 *dm_build_138) dm_build_143(dm_build_145 *dm_build_1285, dm_build_146 int16) *dm_build_138 { 290 dm_build_144.dm_build_139 = dm_build_145 291 dm_build_144.dm_build_140 = dm_build_146 292 return dm_build_144 293 } 294 295 func (dm_build_148 *dm_build_138) dm_build_147(dm_build_149 *dm_build_1285, dm_build_150 int16, dm_build_151 *DmStatement) *dm_build_138 { 296 dm_build_148.dm_build_143(dm_build_149, dm_build_150).dm_build_142 = dm_build_151 297 return dm_build_148 298 } 299 300 func dm_build_152(dm_build_153 *dm_build_1285, dm_build_154 int16) *dm_build_138 { 301 return new(dm_build_138).dm_build_143(dm_build_153, dm_build_154) 302 } 303 304 func dm_build_155(dm_build_156 *dm_build_1285, dm_build_157 int16, dm_build_158 *DmStatement) *dm_build_138 { 305 return new(dm_build_138).dm_build_147(dm_build_156, dm_build_157, dm_build_158) 306 } 307 308 func (dm_build_160 *dm_build_138) dm_build_124() { 309 dm_build_160.dm_build_139.dm_build_1288.Dm_build_967(0) 310 dm_build_160.dm_build_139.dm_build_1288.Dm_build_978(Dm_build_34, true, true) 311 } 312 313 func (dm_build_162 *dm_build_138) dm_build_125() error { 314 return nil 315 } 316 317 func (dm_build_164 *dm_build_138) dm_build_126() { 318 if dm_build_164.dm_build_142 == nil { 319 dm_build_164.dm_build_139.dm_build_1288.Dm_build_1144(Dm_build_36, 0) 320 } else { 321 dm_build_164.dm_build_139.dm_build_1288.Dm_build_1144(Dm_build_36, dm_build_164.dm_build_142.id) 322 } 323 324 dm_build_164.dm_build_139.dm_build_1288.Dm_build_1140(Dm_build_37, dm_build_164.dm_build_140) 325 dm_build_164.dm_build_139.dm_build_1288.Dm_build_1144(Dm_build_38, int32(dm_build_164.dm_build_139.dm_build_1288.Dm_build_965()-Dm_build_34)) 326 } 327 328 func (dm_build_166 *dm_build_138) dm_build_128() error { 329 dm_build_166.dm_build_139.dm_build_1288.Dm_build_970(0) 330 dm_build_166.dm_build_139.dm_build_1288.Dm_build_978(Dm_build_34, false, true) 331 return dm_build_166.dm_build_171() 332 } 333 334 func (dm_build_168 *dm_build_138) dm_build_129() (interface{}, error) { 335 return nil, nil 336 } 337 338 func (dm_build_170 *dm_build_138) dm_build_130() { 339 } 340 341 func (dm_build_172 *dm_build_138) dm_build_171() error { 342 dm_build_172.dm_build_141 = dm_build_172.dm_build_139.dm_build_1288.Dm_build_1222(Dm_build_39) 343 if dm_build_172.dm_build_141 < 0 && dm_build_172.dm_build_141 != EC_RN_EXCEED_ROWSET_SIZE.ErrCode { 344 return (&DmError{dm_build_172.dm_build_141, dm_build_172.dm_build_173(), nil, ""}).throw() 345 } else if dm_build_172.dm_build_141 > 0 { 346 347 } else if dm_build_172.dm_build_140 == Dm_build_33 || dm_build_172.dm_build_140 == Dm_build_7 { 348 dm_build_172.dm_build_173() 349 } 350 351 return nil 352 } 353 354 func (dm_build_174 *dm_build_138) dm_build_173() string { 355 356 dm_build_175 := dm_build_174.dm_build_139.dm_build_1289.getServerEncoding() 357 358 if dm_build_175 != "" && dm_build_175 == ENCODING_EUCKR && Locale != LANGUAGE_EN { 359 dm_build_175 = ENCODING_GB18030 360 } 361 362 dm_build_174.dm_build_139.dm_build_1288.Dm_build_978(int(dm_build_174.dm_build_139.dm_build_1288.Dm_build_1078()), false, true) 363 364 dm_build_174.dm_build_139.dm_build_1288.Dm_build_978(int(dm_build_174.dm_build_139.dm_build_1288.Dm_build_1078()), false, true) 365 366 dm_build_174.dm_build_139.dm_build_1288.Dm_build_978(int(dm_build_174.dm_build_139.dm_build_1288.Dm_build_1078()), false, true) 367 368 return dm_build_174.dm_build_139.dm_build_1288.Dm_build_1120(dm_build_175, dm_build_174.dm_build_139.dm_build_1289) 369 } 370 371 func (dm_build_177 *dm_build_138) dm_build_127(dm_build_178 dm_build_123) (dm_build_179 error) { 372 dm_build_178.dm_build_124() 373 if dm_build_179 = dm_build_178.dm_build_125(); dm_build_179 != nil { 374 return dm_build_179 375 } 376 dm_build_178.dm_build_126() 377 return nil 378 } 379 380 func (dm_build_181 *dm_build_138) dm_build_131(dm_build_182 dm_build_123) (dm_build_183 interface{}, dm_build_184 error) { 381 dm_build_184 = dm_build_182.dm_build_128() 382 if dm_build_184 != nil { 383 return nil, dm_build_184 384 } 385 dm_build_183, dm_build_184 = dm_build_182.dm_build_129() 386 if dm_build_184 != nil { 387 return nil, dm_build_184 388 } 389 dm_build_182.dm_build_130() 390 return dm_build_183, nil 391 } 392 393 func (dm_build_186 *dm_build_138) dm_build_132() { 394 dm_build_186.dm_build_139.dm_build_1288.Dm_build_1136(Dm_build_42, dm_build_186.dm_build_134()) 395 } 396 397 func (dm_build_188 *dm_build_138) dm_build_133() error { 398 dm_build_189 := dm_build_188.dm_build_139.dm_build_1288.Dm_build_1216(Dm_build_42) 399 dm_build_190 := dm_build_188.dm_build_134() 400 if dm_build_189 != dm_build_190 { 401 return ECGO_MSG_CHECK_ERROR.throw() 402 } 403 return nil 404 } 405 406 func (dm_build_192 *dm_build_138) dm_build_134() byte { 407 dm_build_193 := dm_build_192.dm_build_139.dm_build_1288.Dm_build_1216(0) 408 409 for i := 1; i < Dm_build_42; i++ { 410 dm_build_193 ^= dm_build_192.dm_build_139.dm_build_1288.Dm_build_1216(i) 411 } 412 413 return dm_build_193 414 } 415 416 func (dm_build_195 *dm_build_138) dm_build_135() int32 { 417 return dm_build_195.dm_build_139.dm_build_1288.Dm_build_1222(Dm_build_38) 418 } 419 420 func (dm_build_197 *dm_build_138) dm_build_136(dm_build_198 int32) { 421 dm_build_197.dm_build_139.dm_build_1288.Dm_build_1144(Dm_build_38, dm_build_198) 422 } 423 424 func (dm_build_200 *dm_build_138) dm_build_137() int16 { 425 return dm_build_200.dm_build_140 426 } 427 428 type dm_build_201 struct { 429 dm_build_138 430 } 431 432 func dm_build_202(dm_build_203 *dm_build_1285) *dm_build_201 { 433 dm_build_204 := new(dm_build_201) 434 dm_build_204.dm_build_143(dm_build_203, Dm_build_14) 435 return dm_build_204 436 } 437 438 type dm_build_205 struct { 439 dm_build_138 440 dm_build_206 string 441 } 442 443 func dm_build_207(dm_build_208 *dm_build_1285, dm_build_209 *DmStatement, dm_build_210 string) *dm_build_205 { 444 dm_build_211 := new(dm_build_205) 445 dm_build_211.dm_build_147(dm_build_208, Dm_build_22, dm_build_209) 446 dm_build_211.dm_build_206 = dm_build_210 447 dm_build_211.dm_build_142.cursorName = dm_build_210 448 return dm_build_211 449 } 450 451 func (dm_build_213 *dm_build_205) dm_build_125() error { 452 dm_build_213.dm_build_139.dm_build_1288.Dm_build_1066(dm_build_213.dm_build_206, dm_build_213.dm_build_139.dm_build_1289.getServerEncoding(), dm_build_213.dm_build_139.dm_build_1289) 453 dm_build_213.dm_build_139.dm_build_1288.Dm_build_1004(1) 454 return nil 455 } 456 457 type Dm_build_214 struct { 458 dm_build_230 459 dm_build_215 []OptParameter 460 } 461 462 func dm_build_216(dm_build_217 *dm_build_1285, dm_build_218 *DmStatement, dm_build_219 []OptParameter) *Dm_build_214 { 463 dm_build_220 := new(Dm_build_214) 464 dm_build_220.dm_build_147(dm_build_217, Dm_build_32, dm_build_218) 465 dm_build_220.dm_build_215 = dm_build_219 466 return dm_build_220 467 } 468 469 func (dm_build_222 *Dm_build_214) dm_build_125() error { 470 dm_build_223 := len(dm_build_222.dm_build_215) 471 472 dm_build_222.dm_build_244(int16(dm_build_223), 1) 473 474 dm_build_222.dm_build_139.dm_build_1288.Dm_build_1066(dm_build_222.dm_build_142.nativeSql, dm_build_222.dm_build_142.dmConn.getServerEncoding(), dm_build_222.dm_build_142.dmConn) 475 476 for _, param := range dm_build_222.dm_build_215 { 477 dm_build_222.dm_build_139.dm_build_1288.Dm_build_996(param.ioType) 478 dm_build_222.dm_build_139.dm_build_1288.Dm_build_1004(int32(param.tp)) 479 dm_build_222.dm_build_139.dm_build_1288.Dm_build_1004(int32(param.prec)) 480 dm_build_222.dm_build_139.dm_build_1288.Dm_build_1004(int32(param.scale)) 481 } 482 483 for _, param := range dm_build_222.dm_build_215 { 484 if param.bytes == nil { 485 dm_build_222.dm_build_139.dm_build_1288.Dm_build_1012(Dm_build_50) 486 } else { 487 dm_build_222.dm_build_139.dm_build_1288.Dm_build_1042(param.bytes[:len(param.bytes)]) 488 } 489 } 490 return nil 491 } 492 493 func (dm_build_225 *Dm_build_214) dm_build_129() (interface{}, error) { 494 return dm_build_225.dm_build_230.dm_build_129() 495 } 496 497 const ( 498 Dm_build_226 int = 0x01 499 500 Dm_build_227 int = 0x02 501 502 Dm_build_228 int = 0x04 503 504 Dm_build_229 int = 0x08 505 ) 506 507 type dm_build_230 struct { 508 dm_build_138 509 dm_build_231 [][]interface{} 510 dm_build_232 []parameter 511 dm_build_233 bool 512 } 513 514 func dm_build_234(dm_build_235 *dm_build_1285, dm_build_236 int16, dm_build_237 *DmStatement) *dm_build_230 { 515 dm_build_238 := new(dm_build_230) 516 dm_build_238.dm_build_147(dm_build_235, dm_build_236, dm_build_237) 517 dm_build_238.dm_build_233 = true 518 return dm_build_238 519 } 520 521 func dm_build_239(dm_build_240 *dm_build_1285, dm_build_241 *DmStatement, dm_build_242 [][]interface{}) *dm_build_230 { 522 dm_build_243 := new(dm_build_230) 523 524 if dm_build_240.dm_build_1289.Execute2 { 525 dm_build_243.dm_build_147(dm_build_240, Dm_build_16, dm_build_241) 526 } else { 527 dm_build_243.dm_build_147(dm_build_240, Dm_build_12, dm_build_241) 528 } 529 530 dm_build_243.dm_build_232 = dm_build_241.params 531 dm_build_243.dm_build_231 = dm_build_242 532 dm_build_243.dm_build_233 = true 533 return dm_build_243 534 } 535 536 func (dm_build_245 *dm_build_230) dm_build_244(dm_build_246 int16, dm_build_247 int64) { 537 538 dm_build_248 := Dm_build_35 539 540 if dm_build_245.dm_build_139.dm_build_1289.autoCommit { 541 dm_build_248 += dm_build_245.dm_build_139.dm_build_1288.Dm_build_1136(dm_build_248, 1) 542 } else { 543 dm_build_248 += dm_build_245.dm_build_139.dm_build_1288.Dm_build_1136(dm_build_248, 0) 544 } 545 546 dm_build_248 += dm_build_245.dm_build_139.dm_build_1288.Dm_build_1140(dm_build_248, dm_build_246) 547 548 dm_build_248 += dm_build_245.dm_build_139.dm_build_1288.Dm_build_1136(dm_build_248, 1) 549 550 dm_build_248 += dm_build_245.dm_build_139.dm_build_1288.Dm_build_1148(dm_build_248, dm_build_247) 551 552 dm_build_248 += dm_build_245.dm_build_139.dm_build_1288.Dm_build_1148(dm_build_248, dm_build_245.dm_build_142.cursorUpdateRow) 553 554 if dm_build_245.dm_build_142.maxRows <= 0 || dm_build_245.dm_build_142.dmConn.dmConnector.enRsCache { 555 dm_build_248 += dm_build_245.dm_build_139.dm_build_1288.Dm_build_1148(dm_build_248, INT64_MAX) 556 } else { 557 dm_build_248 += dm_build_245.dm_build_139.dm_build_1288.Dm_build_1148(dm_build_248, dm_build_245.dm_build_142.maxRows) 558 } 559 560 dm_build_248 += dm_build_245.dm_build_139.dm_build_1288.Dm_build_1136(dm_build_248, 1) 561 562 if dm_build_245.dm_build_139.dm_build_1289.dmConnector.continueBatchOnError { 563 dm_build_248 += dm_build_245.dm_build_139.dm_build_1288.Dm_build_1136(dm_build_248, 1) 564 } else { 565 dm_build_248 += dm_build_245.dm_build_139.dm_build_1288.Dm_build_1136(dm_build_248, 0) 566 } 567 568 dm_build_248 += dm_build_245.dm_build_139.dm_build_1288.Dm_build_1136(dm_build_248, 0) 569 570 dm_build_248 += dm_build_245.dm_build_139.dm_build_1288.Dm_build_1136(dm_build_248, 0) 571 572 if dm_build_245.dm_build_142.queryTimeout == 0 { 573 dm_build_248 += dm_build_245.dm_build_139.dm_build_1288.Dm_build_1144(dm_build_248, -1) 574 } else { 575 dm_build_248 += dm_build_245.dm_build_139.dm_build_1288.Dm_build_1144(dm_build_248, dm_build_245.dm_build_142.queryTimeout) 576 } 577 } 578 579 func (dm_build_250 *dm_build_230) dm_build_125() error { 580 var dm_build_251 int16 581 var dm_build_252 int64 582 583 if dm_build_250.dm_build_232 != nil { 584 dm_build_251 = int16(len(dm_build_250.dm_build_232)) 585 } else { 586 dm_build_251 = 0 587 } 588 589 if dm_build_250.dm_build_231 != nil { 590 dm_build_252 = int64(len(dm_build_250.dm_build_231)) 591 } else { 592 dm_build_252 = 0 593 } 594 595 dm_build_250.dm_build_244(dm_build_251, dm_build_252) 596 597 if dm_build_251 > 0 { 598 err := dm_build_250.dm_build_253(dm_build_250.dm_build_232) 599 if err != nil { 600 return err 601 } 602 if dm_build_250.dm_build_231 != nil && len(dm_build_250.dm_build_231) > 0 { 603 for _, paramObject := range dm_build_250.dm_build_231 { 604 if err := dm_build_250.dm_build_256(paramObject); err != nil { 605 return err 606 } 607 } 608 } 609 } 610 611 return nil 612 } 613 614 func (dm_build_254 *dm_build_230) dm_build_253(dm_build_255 []parameter) error { 615 for _, param := range dm_build_255 { 616 617 if param.colType == CURSOR && param.ioType == IO_TYPE_OUT { 618 dm_build_254.dm_build_139.dm_build_1288.Dm_build_996(IO_TYPE_INOUT) 619 } else { 620 dm_build_254.dm_build_139.dm_build_1288.Dm_build_996(param.ioType) 621 } 622 623 dm_build_254.dm_build_139.dm_build_1288.Dm_build_1004(param.colType) 624 625 lprec := param.prec 626 lscale := param.scale 627 typeDesc := param.typeDescriptor 628 switch param.colType { 629 case ARRAY, SARRAY: 630 tmp, err := getPackArraySize(typeDesc) 631 if err != nil { 632 return err 633 } 634 lprec = int32(tmp) 635 case PLTYPE_RECORD: 636 tmp, err := getPackRecordSize(typeDesc) 637 if err != nil { 638 return err 639 } 640 lprec = int32(tmp) 641 case CLASS: 642 tmp, err := getPackClassSize(typeDesc) 643 if err != nil { 644 return err 645 } 646 lprec = int32(tmp) 647 case BLOB: 648 if isComplexType(int(param.colType), int(param.scale)) { 649 lprec = int32(typeDesc.getObjId()) 650 if lprec == 4 { 651 lprec = int32(typeDesc.getOuterId()) 652 } 653 } 654 } 655 656 dm_build_254.dm_build_139.dm_build_1288.Dm_build_1004(lprec) 657 658 dm_build_254.dm_build_139.dm_build_1288.Dm_build_1004(lscale) 659 660 switch param.colType { 661 case ARRAY, SARRAY: 662 err := packArray(typeDesc, dm_build_254.dm_build_139.dm_build_1288) 663 if err != nil { 664 return err 665 } 666 667 case PLTYPE_RECORD: 668 err := packRecord(typeDesc, dm_build_254.dm_build_139.dm_build_1288) 669 if err != nil { 670 return err 671 } 672 673 case CLASS: 674 err := packClass(typeDesc, dm_build_254.dm_build_139.dm_build_1288) 675 if err != nil { 676 return err 677 } 678 679 } 680 } 681 682 return nil 683 } 684 685 func (dm_build_257 *dm_build_230) dm_build_256(dm_build_258 []interface{}) error { 686 for i := 0; i < len(dm_build_257.dm_build_232); i++ { 687 688 if dm_build_257.dm_build_232[i].colType == CURSOR { 689 dm_build_257.dm_build_139.dm_build_1288.Dm_build_1000(ULINT_SIZE) 690 dm_build_257.dm_build_139.dm_build_1288.Dm_build_1004(dm_build_257.dm_build_232[i].cursorStmt.id) 691 continue 692 } 693 694 if dm_build_257.dm_build_232[i].ioType == IO_TYPE_OUT { 695 continue 696 } 697 698 switch dm_build_258[i].(type) { 699 case []byte: 700 if dataBytes, ok := dm_build_258[i].([]byte); ok { 701 if len(dataBytes) > Dm_build_45 { 702 return ECGO_DATA_TOO_LONG.throw() 703 } 704 dm_build_257.dm_build_139.dm_build_1288.Dm_build_1042(dataBytes) 705 } 706 case int: 707 if dm_build_258[i] == ParamDataEnum_Null { 708 dm_build_257.dm_build_139.dm_build_1288.Dm_build_1012(Dm_build_50) 709 } else if dm_build_258[i] == ParamDataEnum_OFF_ROW { 710 dm_build_257.dm_build_139.dm_build_1288.Dm_build_1000(0) 711 } 712 case lobCtl: 713 dm_build_257.dm_build_139.dm_build_1288.Dm_build_1012(uint16(Dm_build_49)) 714 dm_build_257.dm_build_139.dm_build_1288.Dm_build_1032(dm_build_258[i].(lobCtl).value) 715 default: 716 panic("Bind param data failed by invalid param data type: ") 717 } 718 } 719 720 return nil 721 } 722 723 func (dm_build_260 *dm_build_230) dm_build_129() (interface{}, error) { 724 dm_build_261 := execInfo{} 725 dm_build_262 := dm_build_260.dm_build_142.dmConn 726 727 dm_build_263 := Dm_build_35 728 729 dm_build_261.retSqlType = dm_build_260.dm_build_139.dm_build_1288.Dm_build_1219(dm_build_263) 730 dm_build_263 += USINT_SIZE 731 732 dm_build_264 := dm_build_260.dm_build_139.dm_build_1288.Dm_build_1219(dm_build_263) 733 dm_build_263 += USINT_SIZE 734 735 dm_build_261.updateCount = dm_build_260.dm_build_139.dm_build_1288.Dm_build_1225(dm_build_263) 736 dm_build_263 += DDWORD_SIZE 737 738 dm_build_265 := dm_build_260.dm_build_139.dm_build_1288.Dm_build_1219(dm_build_263) 739 dm_build_263 += USINT_SIZE 740 741 dm_build_261.rsUpdatable = dm_build_260.dm_build_139.dm_build_1288.Dm_build_1216(dm_build_263) != 0 742 dm_build_263 += BYTE_SIZE 743 744 dm_build_266 := dm_build_260.dm_build_139.dm_build_1288.Dm_build_1219(dm_build_263) 745 dm_build_263 += ULINT_SIZE 746 747 dm_build_261.printLen = dm_build_260.dm_build_139.dm_build_1288.Dm_build_1222(dm_build_263) 748 dm_build_263 += ULINT_SIZE 749 750 var dm_build_267 int16 = -1 751 if dm_build_261.retSqlType == Dm_build_100 || dm_build_261.retSqlType == Dm_build_101 { 752 dm_build_261.rowid = 0 753 754 dm_build_261.rsBdta = dm_build_260.dm_build_139.dm_build_1288.Dm_build_1216(dm_build_263) == Dm_build_113 755 dm_build_263 += BYTE_SIZE 756 757 dm_build_267 = dm_build_260.dm_build_139.dm_build_1288.Dm_build_1219(dm_build_263) 758 dm_build_263 += USINT_SIZE 759 dm_build_263 += 5 760 } else { 761 dm_build_261.rowid = dm_build_260.dm_build_139.dm_build_1288.Dm_build_1225(dm_build_263) 762 dm_build_263 += DDWORD_SIZE 763 } 764 765 dm_build_261.execId = dm_build_260.dm_build_139.dm_build_1288.Dm_build_1222(dm_build_263) 766 dm_build_263 += ULINT_SIZE 767 768 dm_build_261.rsCacheOffset = dm_build_260.dm_build_139.dm_build_1288.Dm_build_1222(dm_build_263) 769 dm_build_263 += ULINT_SIZE 770 771 dm_build_268 := dm_build_260.dm_build_139.dm_build_1288.Dm_build_1216(dm_build_263) 772 dm_build_263 += BYTE_SIZE 773 dm_build_269 := (dm_build_268 & 0x01) == 0x01 774 dm_build_270 := (dm_build_268 & 0x02) == 0x02 775 776 dm_build_262.TrxStatus = dm_build_260.dm_build_139.dm_build_1288.Dm_build_1222(dm_build_263) 777 dm_build_262.setTrxFinish(dm_build_262.TrxStatus) 778 dm_build_263 += ULINT_SIZE 779 780 if dm_build_261.printLen > 0 { 781 bytes := dm_build_260.dm_build_139.dm_build_1288.Dm_build_1099(int(dm_build_261.printLen)) 782 dm_build_261.printMsg = Dm_build_599.Dm_build_753(bytes, 0, len(bytes), dm_build_262.getServerEncoding(), dm_build_262) 783 } 784 785 if dm_build_265 > 0 { 786 dm_build_261.outParamDatas = dm_build_260.dm_build_271(int(dm_build_265)) 787 } 788 789 switch dm_build_261.retSqlType { 790 case Dm_build_102: 791 dm_build_262.dmConnector.localTimezone = dm_build_260.dm_build_139.dm_build_1288.Dm_build_1075() 792 case Dm_build_100: 793 dm_build_261.hasResultSet = true 794 if dm_build_264 > 0 { 795 dm_build_260.dm_build_142.columns = dm_build_260.dm_build_280(int(dm_build_264), dm_build_261.rsBdta) 796 } 797 dm_build_260.dm_build_290(&dm_build_261, len(dm_build_260.dm_build_142.columns), int(dm_build_266), int(dm_build_267)) 798 case Dm_build_101: 799 if dm_build_264 > 0 || dm_build_266 > 0 { 800 dm_build_261.hasResultSet = true 801 } 802 if dm_build_264 > 0 { 803 dm_build_260.dm_build_142.columns = dm_build_260.dm_build_280(int(dm_build_264), dm_build_261.rsBdta) 804 } 805 dm_build_260.dm_build_290(&dm_build_261, len(dm_build_260.dm_build_142.columns), int(dm_build_266), int(dm_build_267)) 806 case Dm_build_103: 807 dm_build_262.IsoLevel = int32(dm_build_260.dm_build_139.dm_build_1288.Dm_build_1075()) 808 dm_build_262.ReadOnly = dm_build_260.dm_build_139.dm_build_1288.Dm_build_1072() == 1 809 case Dm_build_96: 810 dm_build_262.Schema = dm_build_260.dm_build_139.dm_build_1288.Dm_build_1120(dm_build_262.getServerEncoding(), dm_build_262) 811 case Dm_build_93: 812 dm_build_261.explain = dm_build_260.dm_build_139.dm_build_1288.Dm_build_1120(dm_build_262.getServerEncoding(), dm_build_262) 813 814 case Dm_build_97, Dm_build_99, Dm_build_98: 815 if dm_build_269 { 816 817 counts := dm_build_260.dm_build_139.dm_build_1288.Dm_build_1078() 818 rowCounts := make([]int64, counts) 819 for i := 0; i < int(counts); i++ { 820 rowCounts[i] = dm_build_260.dm_build_139.dm_build_1288.Dm_build_1081() 821 } 822 dm_build_261.updateCounts = rowCounts 823 } 824 825 if dm_build_270 { 826 rows := dm_build_260.dm_build_139.dm_build_1288.Dm_build_1078() 827 828 var lastInsertId int64 829 for i := 0; i < int(rows); i++ { 830 lastInsertId = dm_build_260.dm_build_139.dm_build_1288.Dm_build_1081() 831 } 832 dm_build_261.lastInsertId = lastInsertId 833 834 } else if dm_build_261.updateCount == 1 { 835 dm_build_261.lastInsertId = dm_build_261.rowid 836 } 837 838 if dm_build_260.dm_build_141 == EC_BP_WITH_ERROR.ErrCode { 839 dm_build_260.dm_build_296(dm_build_261.updateCounts) 840 } 841 case Dm_build_106: 842 len := dm_build_260.dm_build_139.dm_build_1288.Dm_build_1090() 843 dm_build_262.OracleDateFormat = dm_build_260.dm_build_139.dm_build_1288.Dm_build_1115(int(len), dm_build_262.getServerEncoding(), dm_build_262) 844 case Dm_build_108: 845 846 len := dm_build_260.dm_build_139.dm_build_1288.Dm_build_1090() 847 dm_build_262.OracleTimestampFormat = dm_build_260.dm_build_139.dm_build_1288.Dm_build_1115(int(len), dm_build_262.getServerEncoding(), dm_build_262) 848 case Dm_build_109: 849 850 len := dm_build_260.dm_build_139.dm_build_1288.Dm_build_1090() 851 dm_build_262.OracleTimestampTZFormat = dm_build_260.dm_build_139.dm_build_1288.Dm_build_1115(int(len), dm_build_262.getServerEncoding(), dm_build_262) 852 case Dm_build_107: 853 len := dm_build_260.dm_build_139.dm_build_1288.Dm_build_1090() 854 dm_build_262.OracleTimeFormat = dm_build_260.dm_build_139.dm_build_1288.Dm_build_1115(int(len), dm_build_262.getServerEncoding(), dm_build_262) 855 case Dm_build_110: 856 len := dm_build_260.dm_build_139.dm_build_1288.Dm_build_1090() 857 dm_build_262.OracleTimeTZFormat = dm_build_260.dm_build_139.dm_build_1288.Dm_build_1115(int(len), dm_build_262.getServerEncoding(), dm_build_262) 858 case Dm_build_111: 859 dm_build_262.OracleDateLanguage = dm_build_260.dm_build_139.dm_build_1288.Dm_build_1090() 860 } 861 862 return &dm_build_261, nil 863 } 864 865 func (dm_build_272 *dm_build_230) dm_build_271(dm_build_273 int) [][]byte { 866 dm_build_274 := make([]int, dm_build_273) 867 868 dm_build_275 := 0 869 for i := 0; i < len(dm_build_272.dm_build_232); i++ { 870 if dm_build_272.dm_build_232[i].ioType == IO_TYPE_INOUT || dm_build_272.dm_build_232[i].ioType == IO_TYPE_OUT { 871 dm_build_274[dm_build_275] = i 872 dm_build_275++ 873 } 874 } 875 876 dm_build_276 := make([][]byte, len(dm_build_272.dm_build_232)) 877 var dm_build_277 int32 878 var dm_build_278 bool 879 var dm_build_279 []byte = nil 880 for i := 0; i < dm_build_273; i++ { 881 dm_build_278 = false 882 dm_build_277 = int32(dm_build_272.dm_build_139.dm_build_1288.Dm_build_1093()) 883 884 if dm_build_277 == int32(Dm_build_50) { 885 dm_build_277 = 0 886 dm_build_278 = true 887 } else if dm_build_277 == int32(Dm_build_51) { 888 dm_build_277 = dm_build_272.dm_build_139.dm_build_1288.Dm_build_1078() 889 } 890 891 if dm_build_278 { 892 dm_build_276[dm_build_274[i]] = nil 893 } else { 894 dm_build_279 = dm_build_272.dm_build_139.dm_build_1288.Dm_build_1099(int(dm_build_277)) 895 dm_build_276[dm_build_274[i]] = dm_build_279 896 } 897 } 898 899 return dm_build_276 900 } 901 902 func (dm_build_281 *dm_build_230) dm_build_280(dm_build_282 int, dm_build_283 bool) []column { 903 dm_build_284 := dm_build_281.dm_build_139.dm_build_1289.getServerEncoding() 904 var dm_build_285, dm_build_286, dm_build_287, dm_build_288 int16 905 dm_build_289 := make([]column, dm_build_282) 906 for i := 0; i < dm_build_282; i++ { 907 dm_build_289[i].InitColumn() 908 909 dm_build_289[i].colType = dm_build_281.dm_build_139.dm_build_1288.Dm_build_1078() 910 911 dm_build_289[i].prec = dm_build_281.dm_build_139.dm_build_1288.Dm_build_1078() 912 913 dm_build_289[i].scale = dm_build_281.dm_build_139.dm_build_1288.Dm_build_1078() 914 915 dm_build_289[i].nullable = dm_build_281.dm_build_139.dm_build_1288.Dm_build_1078() != 0 916 917 itemFlag := dm_build_281.dm_build_139.dm_build_1288.Dm_build_1075() 918 dm_build_289[i].lob = int(itemFlag)&Dm_build_227 != 0 919 dm_build_289[i].identity = int(itemFlag)&Dm_build_226 != 0 920 dm_build_289[i].readonly = int(itemFlag)&Dm_build_228 != 0 921 922 dm_build_281.dm_build_139.dm_build_1288.Dm_build_978(4, false, true) 923 924 dm_build_281.dm_build_139.dm_build_1288.Dm_build_978(2, false, true) 925 926 dm_build_285 = dm_build_281.dm_build_139.dm_build_1288.Dm_build_1075() 927 928 dm_build_286 = dm_build_281.dm_build_139.dm_build_1288.Dm_build_1075() 929 930 dm_build_287 = dm_build_281.dm_build_139.dm_build_1288.Dm_build_1075() 931 932 dm_build_288 = dm_build_281.dm_build_139.dm_build_1288.Dm_build_1075() 933 dm_build_289[i].name = dm_build_281.dm_build_139.dm_build_1288.Dm_build_1115(int(dm_build_285), dm_build_284, dm_build_281.dm_build_139.dm_build_1289) 934 dm_build_289[i].typeName = dm_build_281.dm_build_139.dm_build_1288.Dm_build_1115(int(dm_build_286), dm_build_284, dm_build_281.dm_build_139.dm_build_1289) 935 dm_build_289[i].tableName = dm_build_281.dm_build_139.dm_build_1288.Dm_build_1115(int(dm_build_287), dm_build_284, dm_build_281.dm_build_139.dm_build_1289) 936 dm_build_289[i].schemaName = dm_build_281.dm_build_139.dm_build_1288.Dm_build_1115(int(dm_build_288), dm_build_284, dm_build_281.dm_build_139.dm_build_1289) 937 938 if dm_build_281.dm_build_142.readBaseColName { 939 dm_build_289[i].baseName = dm_build_281.dm_build_139.dm_build_1288.Dm_build_1128(dm_build_284, dm_build_281.dm_build_139.dm_build_1289) 940 } 941 942 if dm_build_289[i].lob { 943 dm_build_289[i].lobTabId = dm_build_281.dm_build_139.dm_build_1288.Dm_build_1078() 944 dm_build_289[i].lobColId = dm_build_281.dm_build_139.dm_build_1288.Dm_build_1075() 945 } 946 947 } 948 949 for i := 0; i < dm_build_282; i++ { 950 951 if isComplexType(int(dm_build_289[i].colType), int(dm_build_289[i].scale)) { 952 strDesc := newTypeDescriptor(dm_build_281.dm_build_139.dm_build_1289) 953 strDesc.unpack(dm_build_281.dm_build_139.dm_build_1288) 954 dm_build_289[i].typeDescriptor = strDesc 955 } 956 } 957 958 return dm_build_289 959 } 960 961 func (dm_build_291 *dm_build_230) dm_build_290(dm_build_292 *execInfo, dm_build_293 int, dm_build_294 int, dm_build_295 int) { 962 if dm_build_294 > 0 { 963 startOffset := dm_build_291.dm_build_139.dm_build_1288.Dm_build_973() 964 if dm_build_292.rsBdta { 965 dm_build_292.rsDatas = dm_build_291.dm_build_309(dm_build_291.dm_build_142.columns, dm_build_295) 966 } else { 967 datas := make([][][]byte, dm_build_294) 968 969 for i := 0; i < dm_build_294; i++ { 970 971 datas[i] = make([][]byte, dm_build_293+1) 972 973 dm_build_291.dm_build_139.dm_build_1288.Dm_build_978(2, false, true) 974 975 datas[i][0] = dm_build_291.dm_build_139.dm_build_1288.Dm_build_1099(LINT64_SIZE) 976 977 dm_build_291.dm_build_139.dm_build_1288.Dm_build_978(2*dm_build_293, false, true) 978 979 for j := 1; j < dm_build_293+1; j++ { 980 981 colLen := dm_build_291.dm_build_139.dm_build_1288.Dm_build_1093() 982 if colLen == Dm_build_54 { 983 datas[i][j] = nil 984 } else if colLen != Dm_build_55 { 985 datas[i][j] = dm_build_291.dm_build_139.dm_build_1288.Dm_build_1099(int(colLen)) 986 } else { 987 datas[i][j] = dm_build_291.dm_build_139.dm_build_1288.Dm_build_1103() 988 } 989 } 990 } 991 992 dm_build_292.rsDatas = datas 993 } 994 dm_build_292.rsSizeof = dm_build_291.dm_build_139.dm_build_1288.Dm_build_973() - startOffset 995 } 996 997 if dm_build_292.rsCacheOffset > 0 { 998 tbCount := dm_build_291.dm_build_139.dm_build_1288.Dm_build_1075() 999 1000 ids := make([]int32, tbCount) 1001 tss := make([]int64, tbCount) 1002 1003 for i := 0; i < int(tbCount); i++ { 1004 ids[i] = dm_build_291.dm_build_139.dm_build_1288.Dm_build_1078() 1005 tss[i] = dm_build_291.dm_build_139.dm_build_1288.Dm_build_1081() 1006 } 1007 1008 dm_build_292.tbIds = ids[:] 1009 dm_build_292.tbTss = tss[:] 1010 } 1011 } 1012 1013 func (dm_build_297 *dm_build_230) dm_build_296(dm_build_298 []int64) error { 1014 1015 dm_build_297.dm_build_139.dm_build_1288.Dm_build_978(4, false, true) 1016 1017 dm_build_299 := dm_build_297.dm_build_139.dm_build_1288.Dm_build_1078() 1018 1019 dm_build_300 := make([]string, 0, 8) 1020 for i := 0; i < int(dm_build_299); i++ { 1021 irow := dm_build_297.dm_build_139.dm_build_1288.Dm_build_1078() 1022 1023 dm_build_298[irow] = -3 1024 1025 code := dm_build_297.dm_build_139.dm_build_1288.Dm_build_1078() 1026 1027 errStr := dm_build_297.dm_build_139.dm_build_1288.Dm_build_1128(dm_build_297.dm_build_139.dm_build_1289.getServerEncoding(), dm_build_297.dm_build_139.dm_build_1289) 1028 1029 dm_build_300 = append(dm_build_300, "row["+strconv.Itoa(int(irow))+"]:"+strconv.Itoa(int(code))+", "+errStr) 1030 } 1031 1032 if len(dm_build_300) > 0 { 1033 builder := &strings.Builder{} 1034 for _, str := range dm_build_300 { 1035 builder.WriteString(util.LINE_SEPARATOR) 1036 builder.WriteString(str) 1037 } 1038 EC_BP_WITH_ERROR.ErrText += builder.String() 1039 return EC_BP_WITH_ERROR.throw() 1040 } 1041 return nil 1042 } 1043 1044 const ( 1045 Dm_build_301 = 0 1046 1047 Dm_build_302 = Dm_build_301 + ULINT_SIZE 1048 1049 Dm_build_303 = Dm_build_302 + USINT_SIZE 1050 1051 Dm_build_304 = Dm_build_303 + ULINT_SIZE 1052 1053 Dm_build_305 = Dm_build_304 + ULINT_SIZE 1054 1055 Dm_build_306 = Dm_build_305 + BYTE_SIZE 1056 1057 Dm_build_307 = -2 1058 1059 Dm_build_308 = -3 1060 ) 1061 1062 func (dm_build_310 *dm_build_230) dm_build_309(dm_build_311 []column, dm_build_312 int) [][][]byte { 1063 1064 dm_build_313 := dm_build_310.dm_build_139.dm_build_1288.Dm_build_1096() 1065 1066 dm_build_314 := dm_build_310.dm_build_139.dm_build_1288.Dm_build_1093() 1067 1068 var dm_build_315 bool 1069 1070 if dm_build_312 >= 0 && int(dm_build_314) == len(dm_build_311)+1 { 1071 dm_build_315 = true 1072 } else { 1073 dm_build_315 = false 1074 } 1075 1076 dm_build_310.dm_build_139.dm_build_1288.Dm_build_978(ULINT_SIZE, false, true) 1077 1078 dm_build_310.dm_build_139.dm_build_1288.Dm_build_978(ULINT_SIZE, false, true) 1079 1080 dm_build_310.dm_build_139.dm_build_1288.Dm_build_978(BYTE_SIZE, false, true) 1081 1082 dm_build_316 := make([]uint16, dm_build_314) 1083 for icol := 0; icol < int(dm_build_314); icol++ { 1084 dm_build_316[icol] = dm_build_310.dm_build_139.dm_build_1288.Dm_build_1093() 1085 } 1086 1087 dm_build_317 := make([]uint32, dm_build_314) 1088 dm_build_318 := make([][][]byte, dm_build_313) 1089 1090 for i := uint32(0); i < dm_build_313; i++ { 1091 dm_build_318[i] = make([][]byte, len(dm_build_311)+1) 1092 } 1093 1094 for icol := 0; icol < int(dm_build_314); icol++ { 1095 dm_build_317[icol] = dm_build_310.dm_build_139.dm_build_1288.Dm_build_1096() 1096 } 1097 1098 for icol := 0; icol < int(dm_build_314); icol++ { 1099 1100 dataCol := icol + 1 1101 if dm_build_315 && icol == dm_build_312 { 1102 dataCol = 0 1103 } else if dm_build_315 && icol > dm_build_312 { 1104 dataCol = icol 1105 } 1106 1107 allNotNull := dm_build_310.dm_build_139.dm_build_1288.Dm_build_1078() == 1 1108 var isNull []bool = nil 1109 if !allNotNull { 1110 isNull = make([]bool, dm_build_313) 1111 for irow := uint32(0); irow < dm_build_313; irow++ { 1112 isNull[irow] = dm_build_310.dm_build_139.dm_build_1288.Dm_build_1072() == 0 1113 } 1114 } 1115 1116 for irow := uint32(0); irow < dm_build_313; irow++ { 1117 if allNotNull || !isNull[irow] { 1118 dm_build_318[irow][dataCol] = dm_build_310.dm_build_319(int(dm_build_316[icol])) 1119 } 1120 } 1121 } 1122 1123 if !dm_build_315 && dm_build_312 >= 0 { 1124 for irow := uint32(0); irow < dm_build_313; irow++ { 1125 dm_build_318[irow][0] = dm_build_318[irow][dm_build_312+1] 1126 } 1127 } 1128 1129 return dm_build_318 1130 } 1131 1132 func (dm_build_320 *dm_build_230) dm_build_319(dm_build_321 int) []byte { 1133 1134 dm_build_322 := dm_build_320.dm_build_325(dm_build_321) 1135 1136 dm_build_323 := int32(0) 1137 if dm_build_322 == Dm_build_307 { 1138 dm_build_323 = dm_build_320.dm_build_139.dm_build_1288.Dm_build_1078() 1139 dm_build_322 = int(dm_build_320.dm_build_139.dm_build_1288.Dm_build_1078()) 1140 } else if dm_build_322 == Dm_build_308 { 1141 dm_build_322 = int(dm_build_320.dm_build_139.dm_build_1288.Dm_build_1078()) 1142 } 1143 1144 dm_build_324 := dm_build_320.dm_build_139.dm_build_1288.Dm_build_1099(dm_build_322 + int(dm_build_323)) 1145 if dm_build_323 == 0 { 1146 return dm_build_324 1147 } 1148 1149 for i := dm_build_322; i < len(dm_build_324); i++ { 1150 dm_build_324[i] = ' ' 1151 } 1152 return dm_build_324 1153 } 1154 1155 func (dm_build_326 *dm_build_230) dm_build_325(dm_build_327 int) int { 1156 1157 dm_build_328 := 0 1158 switch dm_build_327 { 1159 case INT: 1160 case BIT: 1161 case TINYINT: 1162 case SMALLINT: 1163 case BOOLEAN: 1164 case NULL: 1165 dm_build_328 = 4 1166 1167 case BIGINT: 1168 1169 dm_build_328 = 8 1170 1171 case CHAR: 1172 case VARCHAR2: 1173 case VARCHAR: 1174 case BINARY: 1175 case VARBINARY: 1176 case BLOB: 1177 case CLOB: 1178 dm_build_328 = Dm_build_307 1179 1180 case DECIMAL: 1181 dm_build_328 = Dm_build_308 1182 1183 case REAL: 1184 dm_build_328 = 4 1185 1186 case DOUBLE: 1187 dm_build_328 = 8 1188 1189 case DATE: 1190 case TIME: 1191 case DATETIME: 1192 case TIME_TZ: 1193 case DATETIME_TZ: 1194 dm_build_328 = 12 1195 1196 case INTERVAL_YM: 1197 dm_build_328 = 12 1198 1199 case INTERVAL_DT: 1200 dm_build_328 = 24 1201 1202 default: 1203 panic(ECGO_INVALID_COLUMN_TYPE) 1204 } 1205 return dm_build_328 1206 } 1207 1208 const ( 1209 Dm_build_329 = Dm_build_35 1210 1211 Dm_build_330 = Dm_build_329 + DDWORD_SIZE 1212 1213 Dm_build_331 = Dm_build_330 + LINT64_SIZE 1214 1215 Dm_build_332 = Dm_build_331 + USINT_SIZE 1216 1217 Dm_build_333 = Dm_build_35 1218 1219 Dm_build_334 = Dm_build_333 + DDWORD_SIZE 1220 ) 1221 1222 type dm_build_335 struct { 1223 dm_build_230 1224 dm_build_336 *innerRows 1225 dm_build_337 int64 1226 dm_build_338 int64 1227 } 1228 1229 func dm_build_339(dm_build_340 *dm_build_1285, dm_build_341 *innerRows, dm_build_342 int64, dm_build_343 int64) *dm_build_335 { 1230 dm_build_344 := new(dm_build_335) 1231 dm_build_344.dm_build_147(dm_build_340, Dm_build_13, dm_build_341.dmStmt) 1232 dm_build_344.dm_build_336 = dm_build_341 1233 dm_build_344.dm_build_337 = dm_build_342 1234 dm_build_344.dm_build_338 = dm_build_343 1235 return dm_build_344 1236 } 1237 1238 func (dm_build_346 *dm_build_335) dm_build_125() error { 1239 1240 dm_build_346.dm_build_139.dm_build_1288.Dm_build_1148(Dm_build_329, dm_build_346.dm_build_337) 1241 1242 dm_build_346.dm_build_139.dm_build_1288.Dm_build_1148(Dm_build_330, dm_build_346.dm_build_338) 1243 1244 dm_build_346.dm_build_139.dm_build_1288.Dm_build_1140(Dm_build_331, dm_build_346.dm_build_336.id) 1245 1246 dm_build_347 := dm_build_346.dm_build_336.dmStmt.dmConn.dmConnector.bufPrefetch 1247 var dm_build_348 int32 1248 if dm_build_346.dm_build_336.sizeOfRow != 0 && dm_build_346.dm_build_336.fetchSize != 0 { 1249 if dm_build_346.dm_build_336.sizeOfRow*dm_build_346.dm_build_336.fetchSize > int(INT32_MAX) { 1250 dm_build_348 = INT32_MAX 1251 } else { 1252 dm_build_348 = int32(dm_build_346.dm_build_336.sizeOfRow * dm_build_346.dm_build_336.fetchSize) 1253 } 1254 1255 if dm_build_348 < Dm_build_66 { 1256 dm_build_347 = int(Dm_build_66) 1257 } else if dm_build_348 > Dm_build_67 { 1258 dm_build_347 = int(Dm_build_67) 1259 } else { 1260 dm_build_347 = int(dm_build_348) 1261 } 1262 1263 dm_build_346.dm_build_139.dm_build_1288.Dm_build_1144(Dm_build_332, int32(dm_build_347)) 1264 } 1265 1266 return nil 1267 } 1268 1269 func (dm_build_350 *dm_build_335) dm_build_129() (interface{}, error) { 1270 dm_build_351 := execInfo{} 1271 dm_build_351.rsBdta = dm_build_350.dm_build_336.isBdta 1272 1273 dm_build_351.updateCount = dm_build_350.dm_build_139.dm_build_1288.Dm_build_1225(Dm_build_333) 1274 dm_build_352 := dm_build_350.dm_build_139.dm_build_1288.Dm_build_1222(Dm_build_334) 1275 1276 dm_build_350.dm_build_290(&dm_build_351, len(dm_build_350.dm_build_336.columns), int(dm_build_352), -1) 1277 1278 return &dm_build_351, nil 1279 } 1280 1281 type dm_build_353 struct { 1282 dm_build_138 1283 dm_build_354 *lob 1284 dm_build_355 int 1285 dm_build_356 int 1286 } 1287 1288 func dm_build_357(dm_build_358 *dm_build_1285, dm_build_359 *lob, dm_build_360 int, dm_build_361 int) *dm_build_353 { 1289 dm_build_362 := new(dm_build_353) 1290 dm_build_362.dm_build_143(dm_build_358, Dm_build_26) 1291 dm_build_362.dm_build_354 = dm_build_359 1292 dm_build_362.dm_build_355 = dm_build_360 1293 dm_build_362.dm_build_356 = dm_build_361 1294 return dm_build_362 1295 } 1296 1297 func (dm_build_364 *dm_build_353) dm_build_125() error { 1298 1299 dm_build_364.dm_build_139.dm_build_1288.Dm_build_996(byte(dm_build_364.dm_build_354.lobFlag)) 1300 1301 dm_build_364.dm_build_139.dm_build_1288.Dm_build_1004(dm_build_364.dm_build_354.tabId) 1302 1303 dm_build_364.dm_build_139.dm_build_1288.Dm_build_1000(dm_build_364.dm_build_354.colId) 1304 1305 dm_build_364.dm_build_139.dm_build_1288.Dm_build_1020(uint64(dm_build_364.dm_build_354.blobId)) 1306 1307 dm_build_364.dm_build_139.dm_build_1288.Dm_build_1000(dm_build_364.dm_build_354.groupId) 1308 1309 dm_build_364.dm_build_139.dm_build_1288.Dm_build_1000(dm_build_364.dm_build_354.fileId) 1310 1311 dm_build_364.dm_build_139.dm_build_1288.Dm_build_1004(dm_build_364.dm_build_354.pageNo) 1312 1313 dm_build_364.dm_build_139.dm_build_1288.Dm_build_1000(dm_build_364.dm_build_354.curFileId) 1314 1315 dm_build_364.dm_build_139.dm_build_1288.Dm_build_1004(dm_build_364.dm_build_354.curPageNo) 1316 1317 dm_build_364.dm_build_139.dm_build_1288.Dm_build_1004(dm_build_364.dm_build_354.totalOffset) 1318 1319 dm_build_364.dm_build_139.dm_build_1288.Dm_build_1004(int32(dm_build_364.dm_build_355)) 1320 1321 dm_build_364.dm_build_139.dm_build_1288.Dm_build_1004(int32(dm_build_364.dm_build_356)) 1322 1323 if dm_build_364.dm_build_139.dm_build_1289.NewLobFlag { 1324 dm_build_364.dm_build_139.dm_build_1288.Dm_build_1020(uint64(dm_build_364.dm_build_354.rowId)) 1325 dm_build_364.dm_build_139.dm_build_1288.Dm_build_1000(dm_build_364.dm_build_354.exGroupId) 1326 dm_build_364.dm_build_139.dm_build_1288.Dm_build_1000(dm_build_364.dm_build_354.exFileId) 1327 dm_build_364.dm_build_139.dm_build_1288.Dm_build_1004(dm_build_364.dm_build_354.exPageNo) 1328 } 1329 1330 return nil 1331 } 1332 1333 func (dm_build_366 *dm_build_353) dm_build_129() (interface{}, error) { 1334 1335 dm_build_366.dm_build_354.readOver = dm_build_366.dm_build_139.dm_build_1288.Dm_build_1072() == 1 1336 var dm_build_367 = dm_build_366.dm_build_139.dm_build_1288.Dm_build_1096() 1337 if dm_build_367 <= 0 { 1338 return []byte(nil), nil 1339 } 1340 dm_build_366.dm_build_354.curFileId = dm_build_366.dm_build_139.dm_build_1288.Dm_build_1075() 1341 dm_build_366.dm_build_354.curPageNo = dm_build_366.dm_build_139.dm_build_1288.Dm_build_1078() 1342 dm_build_366.dm_build_354.totalOffset = dm_build_366.dm_build_139.dm_build_1288.Dm_build_1078() 1343 1344 return dm_build_366.dm_build_139.dm_build_1288.Dm_build_1109(int(dm_build_367)), nil 1345 } 1346 1347 type dm_build_368 struct { 1348 dm_build_138 1349 dm_build_369 *lob 1350 } 1351 1352 func dm_build_370(dm_build_371 *dm_build_1285, dm_build_372 *lob) *dm_build_368 { 1353 dm_build_373 := new(dm_build_368) 1354 dm_build_373.dm_build_143(dm_build_371, Dm_build_23) 1355 dm_build_373.dm_build_369 = dm_build_372 1356 return dm_build_373 1357 } 1358 1359 func (dm_build_375 *dm_build_368) dm_build_125() error { 1360 1361 dm_build_375.dm_build_139.dm_build_1288.Dm_build_996(byte(dm_build_375.dm_build_369.lobFlag)) 1362 1363 dm_build_375.dm_build_139.dm_build_1288.Dm_build_1020(uint64(dm_build_375.dm_build_369.blobId)) 1364 1365 dm_build_375.dm_build_139.dm_build_1288.Dm_build_1000(dm_build_375.dm_build_369.groupId) 1366 1367 dm_build_375.dm_build_139.dm_build_1288.Dm_build_1000(dm_build_375.dm_build_369.fileId) 1368 1369 dm_build_375.dm_build_139.dm_build_1288.Dm_build_1004(dm_build_375.dm_build_369.pageNo) 1370 1371 if dm_build_375.dm_build_139.dm_build_1289.NewLobFlag { 1372 dm_build_375.dm_build_139.dm_build_1288.Dm_build_1004(dm_build_375.dm_build_369.tabId) 1373 dm_build_375.dm_build_139.dm_build_1288.Dm_build_1000(dm_build_375.dm_build_369.colId) 1374 dm_build_375.dm_build_139.dm_build_1288.Dm_build_1020(uint64(dm_build_375.dm_build_369.rowId)) 1375 1376 dm_build_375.dm_build_139.dm_build_1288.Dm_build_1000(dm_build_375.dm_build_369.exGroupId) 1377 dm_build_375.dm_build_139.dm_build_1288.Dm_build_1000(dm_build_375.dm_build_369.exFileId) 1378 dm_build_375.dm_build_139.dm_build_1288.Dm_build_1004(dm_build_375.dm_build_369.exPageNo) 1379 } 1380 1381 return nil 1382 } 1383 1384 func (dm_build_377 *dm_build_368) dm_build_129() (interface{}, error) { 1385 1386 return int64(dm_build_377.dm_build_139.dm_build_1288.Dm_build_1078()), nil 1387 } 1388 1389 type dm_build_378 struct { 1390 dm_build_138 1391 dm_build_379 *lob 1392 dm_build_380 int 1393 } 1394 1395 func dm_build_381(dm_build_382 *dm_build_1285, dm_build_383 *lob, dm_build_384 int) *dm_build_378 { 1396 dm_build_385 := new(dm_build_378) 1397 dm_build_385.dm_build_143(dm_build_382, Dm_build_25) 1398 dm_build_385.dm_build_379 = dm_build_383 1399 dm_build_385.dm_build_380 = dm_build_384 1400 return dm_build_385 1401 } 1402 1403 func (dm_build_387 *dm_build_378) dm_build_125() error { 1404 1405 dm_build_387.dm_build_139.dm_build_1288.Dm_build_996(byte(dm_build_387.dm_build_379.lobFlag)) 1406 1407 dm_build_387.dm_build_139.dm_build_1288.Dm_build_1020(uint64(dm_build_387.dm_build_379.blobId)) 1408 1409 dm_build_387.dm_build_139.dm_build_1288.Dm_build_1000(dm_build_387.dm_build_379.groupId) 1410 1411 dm_build_387.dm_build_139.dm_build_1288.Dm_build_1000(dm_build_387.dm_build_379.fileId) 1412 1413 dm_build_387.dm_build_139.dm_build_1288.Dm_build_1004(dm_build_387.dm_build_379.pageNo) 1414 1415 dm_build_387.dm_build_139.dm_build_1288.Dm_build_1004(dm_build_387.dm_build_379.tabId) 1416 dm_build_387.dm_build_139.dm_build_1288.Dm_build_1000(dm_build_387.dm_build_379.colId) 1417 dm_build_387.dm_build_139.dm_build_1288.Dm_build_1020(uint64(dm_build_387.dm_build_379.rowId)) 1418 dm_build_387.dm_build_139.dm_build_1288.Dm_build_1032(Dm_build_599.Dm_build_798(uint32(dm_build_387.dm_build_380))) 1419 1420 if dm_build_387.dm_build_139.dm_build_1289.NewLobFlag { 1421 dm_build_387.dm_build_139.dm_build_1288.Dm_build_1000(dm_build_387.dm_build_379.exGroupId) 1422 dm_build_387.dm_build_139.dm_build_1288.Dm_build_1000(dm_build_387.dm_build_379.exFileId) 1423 dm_build_387.dm_build_139.dm_build_1288.Dm_build_1004(dm_build_387.dm_build_379.exPageNo) 1424 } 1425 return nil 1426 } 1427 1428 func (dm_build_389 *dm_build_378) dm_build_129() (interface{}, error) { 1429 1430 dm_build_390 := dm_build_389.dm_build_139.dm_build_1288.Dm_build_1096() 1431 dm_build_389.dm_build_379.blobId = dm_build_389.dm_build_139.dm_build_1288.Dm_build_1081() 1432 dm_build_389.dm_build_379.resetCurrentInfo() 1433 return int64(dm_build_390), nil 1434 } 1435 1436 const ( 1437 Dm_build_391 = Dm_build_35 1438 1439 Dm_build_392 = Dm_build_391 + ULINT_SIZE 1440 1441 Dm_build_393 = Dm_build_392 + ULINT_SIZE 1442 1443 Dm_build_394 = Dm_build_393 + ULINT_SIZE 1444 1445 Dm_build_395 = Dm_build_394 + BYTE_SIZE 1446 1447 Dm_build_396 = Dm_build_395 + USINT_SIZE 1448 1449 Dm_build_397 = Dm_build_396 + ULINT_SIZE 1450 1451 Dm_build_398 = Dm_build_397 + BYTE_SIZE 1452 1453 Dm_build_399 = Dm_build_398 + BYTE_SIZE 1454 1455 Dm_build_400 = Dm_build_399 + BYTE_SIZE 1456 1457 Dm_build_401 = Dm_build_35 1458 1459 Dm_build_402 = Dm_build_401 + ULINT_SIZE 1460 1461 Dm_build_403 = Dm_build_402 + ULINT_SIZE 1462 1463 Dm_build_404 = Dm_build_403 + BYTE_SIZE 1464 1465 Dm_build_405 = Dm_build_404 + ULINT_SIZE 1466 1467 Dm_build_406 = Dm_build_405 + BYTE_SIZE 1468 1469 Dm_build_407 = Dm_build_406 + BYTE_SIZE 1470 1471 Dm_build_408 = Dm_build_407 + USINT_SIZE 1472 1473 Dm_build_409 = Dm_build_408 + USINT_SIZE 1474 1475 Dm_build_410 = Dm_build_409 + BYTE_SIZE 1476 1477 Dm_build_411 = Dm_build_410 + USINT_SIZE 1478 1479 Dm_build_412 = Dm_build_411 + BYTE_SIZE 1480 1481 Dm_build_413 = Dm_build_412 + BYTE_SIZE 1482 1483 Dm_build_414 = Dm_build_413 + ULINT_SIZE 1484 ) 1485 1486 type dm_build_415 struct { 1487 dm_build_138 1488 1489 dm_build_416 *DmConnection 1490 1491 dm_build_417 bool 1492 } 1493 1494 func dm_build_418(dm_build_419 *dm_build_1285) *dm_build_415 { 1495 dm_build_420 := new(dm_build_415) 1496 dm_build_420.dm_build_143(dm_build_419, Dm_build_7) 1497 dm_build_420.dm_build_416 = dm_build_419.dm_build_1289 1498 return dm_build_420 1499 } 1500 1501 func (dm_build_422 *dm_build_415) dm_build_125() error { 1502 1503 dm_build_422.dm_build_139.dm_build_1288.Dm_build_1144(Dm_build_391, Dm_build_46) 1504 1505 dm_build_422.dm_build_139.dm_build_1288.Dm_build_1144(Dm_build_392, g2dbIsoLevel(dm_build_422.dm_build_416.IsoLevel)) 1506 dm_build_422.dm_build_139.dm_build_1288.Dm_build_1144(Dm_build_393, int32(Locale)) 1507 dm_build_422.dm_build_139.dm_build_1288.Dm_build_1140(Dm_build_395, dm_build_422.dm_build_416.dmConnector.localTimezone) 1508 1509 if dm_build_422.dm_build_416.ReadOnly { 1510 dm_build_422.dm_build_139.dm_build_1288.Dm_build_1136(Dm_build_394, Dm_build_69) 1511 } else { 1512 dm_build_422.dm_build_139.dm_build_1288.Dm_build_1136(Dm_build_394, Dm_build_68) 1513 } 1514 1515 dm_build_422.dm_build_139.dm_build_1288.Dm_build_1144(Dm_build_396, int32(dm_build_422.dm_build_416.dmConnector.sessionTimeout)) 1516 1517 if dm_build_422.dm_build_416.dmConnector.mppLocal { 1518 dm_build_422.dm_build_139.dm_build_1288.Dm_build_1136(Dm_build_397, 1) 1519 } else { 1520 dm_build_422.dm_build_139.dm_build_1288.Dm_build_1136(Dm_build_397, 0) 1521 } 1522 1523 if dm_build_422.dm_build_416.dmConnector.rwSeparate { 1524 dm_build_422.dm_build_139.dm_build_1288.Dm_build_1136(Dm_build_398, 1) 1525 } else { 1526 dm_build_422.dm_build_139.dm_build_1288.Dm_build_1136(Dm_build_398, 0) 1527 } 1528 1529 if dm_build_422.dm_build_416.NewLobFlag { 1530 dm_build_422.dm_build_139.dm_build_1288.Dm_build_1136(Dm_build_399, 1) 1531 } else { 1532 dm_build_422.dm_build_139.dm_build_1288.Dm_build_1136(Dm_build_399, 0) 1533 } 1534 1535 dm_build_422.dm_build_139.dm_build_1288.Dm_build_1136(Dm_build_400, dm_build_422.dm_build_416.dmConnector.osAuthType) 1536 1537 dm_build_423 := dm_build_422.dm_build_416.getServerEncoding() 1538 1539 if dm_build_422.dm_build_139.dm_build_1294 != "" { 1540 1541 } 1542 1543 dm_build_424 := Dm_build_599.Dm_build_809(dm_build_422.dm_build_416.dmConnector.user, dm_build_423, dm_build_422.dm_build_139.dm_build_1289) 1544 dm_build_425 := Dm_build_599.Dm_build_809(dm_build_422.dm_build_416.dmConnector.password, dm_build_423, dm_build_422.dm_build_139.dm_build_1289) 1545 if len(dm_build_424) > Dm_build_43 { 1546 return ECGO_USERNAME_TOO_LONG.throw() 1547 } 1548 if len(dm_build_425) > Dm_build_43 { 1549 return ECGO_PASSWORD_TOO_LONG.throw() 1550 } 1551 1552 if dm_build_422.dm_build_139.dm_build_1291 && dm_build_422.dm_build_416.dmConnector.loginCertificate != "" { 1553 1554 } else if dm_build_422.dm_build_139.dm_build_1291 { 1555 dm_build_424 = dm_build_422.dm_build_139.dm_build_1290.Encrypt(dm_build_424, false) 1556 dm_build_425 = dm_build_422.dm_build_139.dm_build_1290.Encrypt(dm_build_425, false) 1557 } 1558 1559 dm_build_422.dm_build_139.dm_build_1288.Dm_build_1036(dm_build_424) 1560 dm_build_422.dm_build_139.dm_build_1288.Dm_build_1036(dm_build_425) 1561 1562 dm_build_422.dm_build_139.dm_build_1288.Dm_build_1048(dm_build_422.dm_build_416.dmConnector.appName, dm_build_423, dm_build_422.dm_build_139.dm_build_1289) 1563 dm_build_422.dm_build_139.dm_build_1288.Dm_build_1048(dm_build_422.dm_build_416.dmConnector.osName, dm_build_423, dm_build_422.dm_build_139.dm_build_1289) 1564 1565 if hostName, err := os.Hostname(); err != nil { 1566 dm_build_422.dm_build_139.dm_build_1288.Dm_build_1048(hostName, dm_build_423, dm_build_422.dm_build_139.dm_build_1289) 1567 } else { 1568 dm_build_422.dm_build_139.dm_build_1288.Dm_build_1048("", dm_build_423, dm_build_422.dm_build_139.dm_build_1289) 1569 } 1570 1571 if dm_build_422.dm_build_416.dmConnector.rwStandby { 1572 dm_build_422.dm_build_139.dm_build_1288.Dm_build_996(1) 1573 } else { 1574 dm_build_422.dm_build_139.dm_build_1288.Dm_build_996(0) 1575 } 1576 1577 return nil 1578 } 1579 1580 func (dm_build_427 *dm_build_415) dm_build_129() (interface{}, error) { 1581 1582 dm_build_427.dm_build_416.MaxRowSize = dm_build_427.dm_build_139.dm_build_1288.Dm_build_1222(Dm_build_401) 1583 dm_build_427.dm_build_416.DDLAutoCommit = dm_build_427.dm_build_139.dm_build_1288.Dm_build_1216(Dm_build_403) == 1 1584 dm_build_427.dm_build_416.IsoLevel = dm_build_427.dm_build_139.dm_build_1288.Dm_build_1222(Dm_build_404) 1585 dm_build_427.dm_build_416.dmConnector.caseSensitive = dm_build_427.dm_build_139.dm_build_1288.Dm_build_1216(Dm_build_405) == 1 1586 dm_build_427.dm_build_416.BackslashEscape = dm_build_427.dm_build_139.dm_build_1288.Dm_build_1216(Dm_build_406) == 1 1587 dm_build_427.dm_build_416.SvrStat = dm_build_427.dm_build_139.dm_build_1288.Dm_build_1219(Dm_build_408) 1588 dm_build_427.dm_build_416.SvrMode = dm_build_427.dm_build_139.dm_build_1288.Dm_build_1219(Dm_build_407) 1589 dm_build_427.dm_build_416.ConstParaOpt = dm_build_427.dm_build_139.dm_build_1288.Dm_build_1216(Dm_build_409) == 1 1590 dm_build_427.dm_build_416.DbTimezone = dm_build_427.dm_build_139.dm_build_1288.Dm_build_1219(Dm_build_410) 1591 dm_build_427.dm_build_416.NewLobFlag = dm_build_427.dm_build_139.dm_build_1288.Dm_build_1216(Dm_build_412) == 1 1592 1593 if dm_build_427.dm_build_416.dmConnector.bufPrefetch == 0 { 1594 dm_build_427.dm_build_416.dmConnector.bufPrefetch = int(dm_build_427.dm_build_139.dm_build_1288.Dm_build_1222(Dm_build_413)) 1595 } 1596 1597 dm_build_427.dm_build_416.LifeTimeRemainder = dm_build_427.dm_build_139.dm_build_1288.Dm_build_1219(Dm_build_414) 1598 1599 dm_build_428 := dm_build_427.dm_build_416.getServerEncoding() 1600 1601 dm_build_427.dm_build_416.InstanceName = dm_build_427.dm_build_139.dm_build_1288.Dm_build_1120(dm_build_428, dm_build_427.dm_build_139.dm_build_1289) 1602 dm_build_427.dm_build_416.Schema = dm_build_427.dm_build_139.dm_build_1288.Dm_build_1120(dm_build_428, dm_build_427.dm_build_139.dm_build_1289) 1603 dm_build_427.dm_build_416.LastLoginIP = dm_build_427.dm_build_139.dm_build_1288.Dm_build_1120(dm_build_428, dm_build_427.dm_build_139.dm_build_1289) 1604 dm_build_427.dm_build_416.LastLoginTime = dm_build_427.dm_build_139.dm_build_1288.Dm_build_1120(dm_build_428, dm_build_427.dm_build_139.dm_build_1289) 1605 dm_build_427.dm_build_416.FailedAttempts = dm_build_427.dm_build_139.dm_build_1288.Dm_build_1078() 1606 dm_build_427.dm_build_416.LoginWarningID = dm_build_427.dm_build_139.dm_build_1288.Dm_build_1078() 1607 dm_build_427.dm_build_416.GraceTimeRemainder = dm_build_427.dm_build_139.dm_build_1288.Dm_build_1078() 1608 dm_build_427.dm_build_416.Guid = dm_build_427.dm_build_139.dm_build_1288.Dm_build_1120(dm_build_428, dm_build_427.dm_build_139.dm_build_1289) 1609 dm_build_427.dm_build_416.DbName = dm_build_427.dm_build_139.dm_build_1288.Dm_build_1120(dm_build_428, dm_build_427.dm_build_139.dm_build_1289) 1610 1611 if dm_build_427.dm_build_139.dm_build_1288.Dm_build_1216(Dm_build_411) == 1 { 1612 dm_build_427.dm_build_416.StandbyHost = dm_build_427.dm_build_139.dm_build_1288.Dm_build_1120(dm_build_428, dm_build_427.dm_build_139.dm_build_1289) 1613 dm_build_427.dm_build_416.StandbyPort = dm_build_427.dm_build_139.dm_build_1288.Dm_build_1078() 1614 dm_build_427.dm_build_416.StandbyCount = dm_build_427.dm_build_139.dm_build_1288.Dm_build_1093() 1615 } 1616 1617 if dm_build_427.dm_build_139.dm_build_1288.Dm_build_975(false) > 0 { 1618 dm_build_427.dm_build_416.SessionID = dm_build_427.dm_build_139.dm_build_1288.Dm_build_1081() 1619 } 1620 1621 if dm_build_427.dm_build_139.dm_build_1288.Dm_build_975(false) > 0 { 1622 if dm_build_427.dm_build_139.dm_build_1288.Dm_build_1072() == 1 { 1623 1624 dm_build_427.dm_build_416.OracleDateFormat = "DD-MON-YY" 1625 1626 dm_build_427.dm_build_416.OracleTimestampFormat = "DD-MON-YY HH12.MI.SS.FF6 AM" 1627 1628 dm_build_427.dm_build_416.OracleTimestampTZFormat = "DD-MON-YY HH12.MI.SS.FF6 AM +TZH:TZM" 1629 1630 dm_build_427.dm_build_416.OracleTimeFormat = "HH12.MI.SS.FF6 AM" 1631 1632 dm_build_427.dm_build_416.OracleTimeTZFormat = "HH12.MI.SS.FF6 AM +TZH:TZM" 1633 } 1634 } 1635 1636 return nil, nil 1637 } 1638 1639 const ( 1640 Dm_build_429 = Dm_build_35 1641 ) 1642 1643 type dm_build_430 struct { 1644 dm_build_230 1645 dm_build_431 int16 1646 } 1647 1648 func dm_build_432(dm_build_433 *dm_build_1285, dm_build_434 *DmStatement, dm_build_435 int16) *dm_build_430 { 1649 dm_build_436 := new(dm_build_430) 1650 dm_build_436.dm_build_147(dm_build_433, Dm_build_27, dm_build_434) 1651 dm_build_436.dm_build_431 = dm_build_435 1652 return dm_build_436 1653 } 1654 1655 func (dm_build_438 *dm_build_430) dm_build_125() error { 1656 dm_build_438.dm_build_139.dm_build_1288.Dm_build_1140(Dm_build_429, dm_build_438.dm_build_431) 1657 return nil 1658 } 1659 1660 func (dm_build_440 *dm_build_430) dm_build_129() (interface{}, error) { 1661 return dm_build_440.dm_build_230.dm_build_129() 1662 } 1663 1664 const ( 1665 Dm_build_441 = Dm_build_35 1666 ) 1667 1668 type dm_build_442 struct { 1669 dm_build_230 1670 dm_build_443 []parameter 1671 } 1672 1673 func dm_build_444(dm_build_445 *dm_build_1285, dm_build_446 *DmStatement, dm_build_447 []parameter) *dm_build_442 { 1674 dm_build_448 := new(dm_build_442) 1675 dm_build_448.dm_build_147(dm_build_445, Dm_build_31, dm_build_446) 1676 dm_build_448.dm_build_443 = dm_build_447 1677 return dm_build_448 1678 } 1679 1680 func (dm_build_450 *dm_build_442) dm_build_125() error { 1681 1682 if dm_build_450.dm_build_443 == nil { 1683 dm_build_450.dm_build_139.dm_build_1288.Dm_build_1140(Dm_build_441, 0) 1684 } else { 1685 dm_build_450.dm_build_139.dm_build_1288.Dm_build_1140(Dm_build_441, int16(len(dm_build_450.dm_build_443))) 1686 } 1687 1688 return dm_build_450.dm_build_253(dm_build_450.dm_build_443) 1689 } 1690 1691 type dm_build_451 struct { 1692 dm_build_230 1693 dm_build_452 bool 1694 dm_build_453 int16 1695 } 1696 1697 func dm_build_454(dm_build_455 *dm_build_1285, dm_build_456 *DmStatement, dm_build_457 bool, dm_build_458 int16) *dm_build_451 { 1698 dm_build_459 := new(dm_build_451) 1699 dm_build_459.dm_build_147(dm_build_455, Dm_build_11, dm_build_456) 1700 dm_build_459.dm_build_452 = dm_build_457 1701 dm_build_459.dm_build_453 = dm_build_458 1702 return dm_build_459 1703 } 1704 1705 func (dm_build_461 *dm_build_451) dm_build_125() error { 1706 1707 dm_build_462 := Dm_build_35 1708 1709 if dm_build_461.dm_build_139.dm_build_1289.autoCommit { 1710 dm_build_462 += dm_build_461.dm_build_139.dm_build_1288.Dm_build_1136(dm_build_462, 1) 1711 } else { 1712 dm_build_462 += dm_build_461.dm_build_139.dm_build_1288.Dm_build_1136(dm_build_462, 0) 1713 } 1714 1715 if dm_build_461.dm_build_452 { 1716 dm_build_462 += dm_build_461.dm_build_139.dm_build_1288.Dm_build_1136(dm_build_462, 1) 1717 } else { 1718 dm_build_462 += dm_build_461.dm_build_139.dm_build_1288.Dm_build_1136(dm_build_462, 0) 1719 } 1720 1721 dm_build_462 += dm_build_461.dm_build_139.dm_build_1288.Dm_build_1136(dm_build_462, 0) 1722 1723 dm_build_462 += dm_build_461.dm_build_139.dm_build_1288.Dm_build_1136(dm_build_462, 1) 1724 1725 if dm_build_461.dm_build_139.dm_build_1289.CompatibleOracle() { 1726 dm_build_462 += dm_build_461.dm_build_139.dm_build_1288.Dm_build_1136(dm_build_462, 0) 1727 } else { 1728 dm_build_462 += dm_build_461.dm_build_139.dm_build_1288.Dm_build_1136(dm_build_462, 1) 1729 } 1730 1731 dm_build_462 += dm_build_461.dm_build_139.dm_build_1288.Dm_build_1140(dm_build_462, dm_build_461.dm_build_453) 1732 1733 if dm_build_461.dm_build_142.maxRows <= 0 || dm_build_461.dm_build_139.dm_build_1289.dmConnector.enRsCache { 1734 dm_build_462 += dm_build_461.dm_build_139.dm_build_1288.Dm_build_1148(dm_build_462, INT64_MAX) 1735 } else { 1736 dm_build_462 += dm_build_461.dm_build_139.dm_build_1288.Dm_build_1148(dm_build_462, dm_build_461.dm_build_142.maxRows) 1737 } 1738 1739 if dm_build_461.dm_build_139.dm_build_1289.dmConnector.isBdtaRS { 1740 dm_build_462 += dm_build_461.dm_build_139.dm_build_1288.Dm_build_1136(dm_build_462, Dm_build_113) 1741 } else { 1742 dm_build_462 += dm_build_461.dm_build_139.dm_build_1288.Dm_build_1136(dm_build_462, Dm_build_112) 1743 } 1744 1745 dm_build_462 += dm_build_461.dm_build_139.dm_build_1288.Dm_build_1140(dm_build_462, 0) 1746 1747 dm_build_462 += dm_build_461.dm_build_139.dm_build_1288.Dm_build_1136(dm_build_462, 1) 1748 1749 dm_build_462 += dm_build_461.dm_build_139.dm_build_1288.Dm_build_1136(dm_build_462, 0) 1750 1751 dm_build_462 += dm_build_461.dm_build_139.dm_build_1288.Dm_build_1136(dm_build_462, 0) 1752 1753 dm_build_462 += dm_build_461.dm_build_139.dm_build_1288.Dm_build_1144(dm_build_462, dm_build_461.dm_build_142.queryTimeout) 1754 1755 dm_build_461.dm_build_139.dm_build_1288.Dm_build_1066(dm_build_461.dm_build_142.nativeSql, dm_build_461.dm_build_139.dm_build_1289.getServerEncoding(), dm_build_461.dm_build_139.dm_build_1289) 1756 1757 return nil 1758 } 1759 1760 func (dm_build_464 *dm_build_451) dm_build_129() (interface{}, error) { 1761 1762 if dm_build_464.dm_build_452 { 1763 return dm_build_464.dm_build_230.dm_build_129() 1764 } 1765 1766 dm_build_465 := NewExceInfo() 1767 dm_build_466 := Dm_build_35 1768 1769 dm_build_465.retSqlType = dm_build_464.dm_build_139.dm_build_1288.Dm_build_1219(dm_build_466) 1770 dm_build_466 += USINT_SIZE 1771 1772 dm_build_467 := dm_build_464.dm_build_139.dm_build_1288.Dm_build_1219(dm_build_466) 1773 dm_build_466 += USINT_SIZE 1774 1775 dm_build_468 := dm_build_464.dm_build_139.dm_build_1288.Dm_build_1219(dm_build_466) 1776 dm_build_466 += USINT_SIZE 1777 1778 dm_build_464.dm_build_139.dm_build_1288.Dm_build_1225(dm_build_466) 1779 dm_build_466 += DDWORD_SIZE 1780 1781 dm_build_464.dm_build_139.dm_build_1289.TrxStatus = dm_build_464.dm_build_139.dm_build_1288.Dm_build_1222(dm_build_466) 1782 dm_build_466 += ULINT_SIZE 1783 1784 if dm_build_467 > 0 { 1785 dm_build_464.dm_build_142.params = dm_build_464.dm_build_469(int(dm_build_467)) 1786 dm_build_464.dm_build_142.paramCount = dm_build_467 1787 } else { 1788 dm_build_464.dm_build_142.params = make([]parameter, 0) 1789 dm_build_464.dm_build_142.paramCount = 0 1790 } 1791 1792 if dm_build_468 > 0 { 1793 dm_build_464.dm_build_142.columns = dm_build_464.dm_build_280(int(dm_build_468), dm_build_465.rsBdta) 1794 } else { 1795 dm_build_464.dm_build_142.columns = make([]column, 0) 1796 } 1797 1798 return dm_build_465, nil 1799 } 1800 1801 func (dm_build_470 *dm_build_451) dm_build_469(dm_build_471 int) []parameter { 1802 1803 var dm_build_472, dm_build_473, dm_build_474, dm_build_475 int16 1804 1805 dm_build_476 := make([]parameter, dm_build_471) 1806 for i := 0; i < dm_build_471; i++ { 1807 1808 dm_build_476[i].InitParameter() 1809 1810 dm_build_476[i].colType = dm_build_470.dm_build_139.dm_build_1288.Dm_build_1078() 1811 1812 dm_build_476[i].prec = dm_build_470.dm_build_139.dm_build_1288.Dm_build_1078() 1813 1814 dm_build_476[i].scale = dm_build_470.dm_build_139.dm_build_1288.Dm_build_1078() 1815 1816 dm_build_476[i].nullable = dm_build_470.dm_build_139.dm_build_1288.Dm_build_1078() != 0 1817 1818 itemFlag := dm_build_470.dm_build_139.dm_build_1288.Dm_build_1075() 1819 1820 if int(itemFlag)&Dm_build_229 != 0 { 1821 dm_build_476[i].typeFlag = TYPE_FLAG_RECOMMEND 1822 } else { 1823 dm_build_476[i].typeFlag = TYPE_FLAG_EXACT 1824 } 1825 1826 dm_build_476[i].lob = int(itemFlag)&Dm_build_227 != 0 1827 1828 dm_build_470.dm_build_139.dm_build_1288.Dm_build_1078() 1829 1830 dm_build_476[i].ioType = byte(dm_build_470.dm_build_139.dm_build_1288.Dm_build_1075()) 1831 1832 dm_build_472 = dm_build_470.dm_build_139.dm_build_1288.Dm_build_1075() 1833 1834 dm_build_473 = dm_build_470.dm_build_139.dm_build_1288.Dm_build_1075() 1835 1836 dm_build_474 = dm_build_470.dm_build_139.dm_build_1288.Dm_build_1075() 1837 1838 dm_build_475 = dm_build_470.dm_build_139.dm_build_1288.Dm_build_1075() 1839 dm_build_476[i].name = dm_build_470.dm_build_139.dm_build_1288.Dm_build_1115(int(dm_build_472), dm_build_470.dm_build_139.dm_build_1289.getServerEncoding(), dm_build_470.dm_build_139.dm_build_1289) 1840 dm_build_476[i].typeName = dm_build_470.dm_build_139.dm_build_1288.Dm_build_1115(int(dm_build_473), dm_build_470.dm_build_139.dm_build_1289.getServerEncoding(), dm_build_470.dm_build_139.dm_build_1289) 1841 dm_build_476[i].tableName = dm_build_470.dm_build_139.dm_build_1288.Dm_build_1115(int(dm_build_474), dm_build_470.dm_build_139.dm_build_1289.getServerEncoding(), dm_build_470.dm_build_139.dm_build_1289) 1842 dm_build_476[i].schemaName = dm_build_470.dm_build_139.dm_build_1288.Dm_build_1115(int(dm_build_475), dm_build_470.dm_build_139.dm_build_1289.getServerEncoding(), dm_build_470.dm_build_139.dm_build_1289) 1843 1844 if dm_build_476[i].lob { 1845 dm_build_476[i].lobTabId = dm_build_470.dm_build_139.dm_build_1288.Dm_build_1078() 1846 dm_build_476[i].lobColId = dm_build_470.dm_build_139.dm_build_1288.Dm_build_1075() 1847 } 1848 } 1849 1850 for i := 0; i < dm_build_471; i++ { 1851 1852 if isComplexType(int(dm_build_476[i].colType), int(dm_build_476[i].scale)) { 1853 1854 strDesc := newTypeDescriptor(dm_build_470.dm_build_139.dm_build_1289) 1855 strDesc.unpack(dm_build_470.dm_build_139.dm_build_1288) 1856 dm_build_476[i].typeDescriptor = strDesc 1857 } 1858 } 1859 1860 return dm_build_476 1861 } 1862 1863 const ( 1864 Dm_build_477 = Dm_build_35 1865 ) 1866 1867 type dm_build_478 struct { 1868 dm_build_138 1869 dm_build_479 int16 1870 dm_build_480 *Dm_build_875 1871 dm_build_481 int32 1872 } 1873 1874 func dm_build_482(dm_build_483 *dm_build_1285, dm_build_484 *DmStatement, dm_build_485 int16, dm_build_486 *Dm_build_875, dm_build_487 int32) *dm_build_478 { 1875 dm_build_488 := new(dm_build_478) 1876 dm_build_488.dm_build_147(dm_build_483, Dm_build_17, dm_build_484) 1877 dm_build_488.dm_build_479 = dm_build_485 1878 dm_build_488.dm_build_480 = dm_build_486 1879 dm_build_488.dm_build_481 = dm_build_487 1880 return dm_build_488 1881 } 1882 1883 func (dm_build_490 *dm_build_478) dm_build_125() error { 1884 dm_build_490.dm_build_139.dm_build_1288.Dm_build_1140(Dm_build_477, dm_build_490.dm_build_479) 1885 1886 dm_build_490.dm_build_139.dm_build_1288.Dm_build_1004(dm_build_490.dm_build_481) 1887 1888 if dm_build_490.dm_build_139.dm_build_1289.NewLobFlag { 1889 dm_build_490.dm_build_139.dm_build_1288.Dm_build_1004(-1) 1890 } 1891 dm_build_490.dm_build_480.Dm_build_882(dm_build_490.dm_build_139.dm_build_1288, int(dm_build_490.dm_build_481)) 1892 return nil 1893 } 1894 1895 type dm_build_491 struct { 1896 dm_build_138 1897 } 1898 1899 func dm_build_492(dm_build_493 *dm_build_1285) *dm_build_491 { 1900 dm_build_494 := new(dm_build_491) 1901 dm_build_494.dm_build_143(dm_build_493, Dm_build_15) 1902 return dm_build_494 1903 } 1904 1905 type dm_build_495 struct { 1906 dm_build_138 1907 dm_build_496 int32 1908 } 1909 1910 func dm_build_497(dm_build_498 *dm_build_1285, dm_build_499 int32) *dm_build_495 { 1911 dm_build_500 := new(dm_build_495) 1912 dm_build_500.dm_build_143(dm_build_498, Dm_build_28) 1913 dm_build_500.dm_build_496 = dm_build_499 1914 return dm_build_500 1915 } 1916 1917 func (dm_build_502 *dm_build_495) dm_build_125() error { 1918 1919 dm_build_503 := Dm_build_35 1920 dm_build_503 += dm_build_502.dm_build_139.dm_build_1288.Dm_build_1144(dm_build_503, g2dbIsoLevel(dm_build_502.dm_build_496)) 1921 return nil 1922 } 1923 1924 type dm_build_504 struct { 1925 dm_build_138 1926 dm_build_505 *lob 1927 dm_build_506 byte 1928 dm_build_507 int 1929 dm_build_508 []byte 1930 dm_build_509 int 1931 dm_build_510 int 1932 } 1933 1934 func dm_build_511(dm_build_512 *dm_build_1285, dm_build_513 *lob, dm_build_514 byte, dm_build_515 int, dm_build_516 []byte, 1935 dm_build_517 int, dm_build_518 int) *dm_build_504 { 1936 dm_build_519 := new(dm_build_504) 1937 dm_build_519.dm_build_143(dm_build_512, Dm_build_24) 1938 dm_build_519.dm_build_505 = dm_build_513 1939 dm_build_519.dm_build_506 = dm_build_514 1940 dm_build_519.dm_build_507 = dm_build_515 1941 dm_build_519.dm_build_508 = dm_build_516 1942 dm_build_519.dm_build_509 = dm_build_517 1943 dm_build_519.dm_build_510 = dm_build_518 1944 return dm_build_519 1945 } 1946 1947 func (dm_build_521 *dm_build_504) dm_build_125() error { 1948 1949 dm_build_521.dm_build_139.dm_build_1288.Dm_build_996(byte(dm_build_521.dm_build_505.lobFlag)) 1950 dm_build_521.dm_build_139.dm_build_1288.Dm_build_996(dm_build_521.dm_build_506) 1951 dm_build_521.dm_build_139.dm_build_1288.Dm_build_1020(uint64(dm_build_521.dm_build_505.blobId)) 1952 dm_build_521.dm_build_139.dm_build_1288.Dm_build_1000(dm_build_521.dm_build_505.groupId) 1953 dm_build_521.dm_build_139.dm_build_1288.Dm_build_1000(dm_build_521.dm_build_505.fileId) 1954 dm_build_521.dm_build_139.dm_build_1288.Dm_build_1004(dm_build_521.dm_build_505.pageNo) 1955 dm_build_521.dm_build_139.dm_build_1288.Dm_build_1000(dm_build_521.dm_build_505.curFileId) 1956 dm_build_521.dm_build_139.dm_build_1288.Dm_build_1004(dm_build_521.dm_build_505.curPageNo) 1957 dm_build_521.dm_build_139.dm_build_1288.Dm_build_1004(dm_build_521.dm_build_505.totalOffset) 1958 dm_build_521.dm_build_139.dm_build_1288.Dm_build_1004(dm_build_521.dm_build_505.tabId) 1959 dm_build_521.dm_build_139.dm_build_1288.Dm_build_1000(dm_build_521.dm_build_505.colId) 1960 dm_build_521.dm_build_139.dm_build_1288.Dm_build_1020(uint64(dm_build_521.dm_build_505.rowId)) 1961 1962 dm_build_521.dm_build_139.dm_build_1288.Dm_build_1004(int32(dm_build_521.dm_build_507)) 1963 dm_build_521.dm_build_139.dm_build_1288.Dm_build_1004(int32(dm_build_521.dm_build_510)) 1964 dm_build_521.dm_build_139.dm_build_1288.Dm_build_1032(dm_build_521.dm_build_508) 1965 1966 if dm_build_521.dm_build_139.dm_build_1289.NewLobFlag { 1967 dm_build_521.dm_build_139.dm_build_1288.Dm_build_1000(dm_build_521.dm_build_505.exGroupId) 1968 dm_build_521.dm_build_139.dm_build_1288.Dm_build_1000(dm_build_521.dm_build_505.exFileId) 1969 dm_build_521.dm_build_139.dm_build_1288.Dm_build_1004(dm_build_521.dm_build_505.exPageNo) 1970 } 1971 return nil 1972 } 1973 1974 func (dm_build_523 *dm_build_504) dm_build_129() (interface{}, error) { 1975 1976 var dm_build_524 = dm_build_523.dm_build_139.dm_build_1288.Dm_build_1078() 1977 dm_build_523.dm_build_505.blobId = dm_build_523.dm_build_139.dm_build_1288.Dm_build_1081() 1978 dm_build_523.dm_build_505.fileId = dm_build_523.dm_build_139.dm_build_1288.Dm_build_1075() 1979 dm_build_523.dm_build_505.pageNo = dm_build_523.dm_build_139.dm_build_1288.Dm_build_1078() 1980 dm_build_523.dm_build_505.curFileId = dm_build_523.dm_build_139.dm_build_1288.Dm_build_1075() 1981 dm_build_523.dm_build_505.curPageNo = dm_build_523.dm_build_139.dm_build_1288.Dm_build_1078() 1982 dm_build_523.dm_build_505.totalOffset = dm_build_523.dm_build_139.dm_build_1288.Dm_build_1078() 1983 return dm_build_524, nil 1984 } 1985 1986 const ( 1987 Dm_build_525 = Dm_build_35 1988 1989 Dm_build_526 = Dm_build_525 + ULINT_SIZE 1990 1991 Dm_build_527 = Dm_build_526 + ULINT_SIZE 1992 1993 Dm_build_528 = Dm_build_527 + BYTE_SIZE 1994 1995 Dm_build_529 = Dm_build_528 + BYTE_SIZE 1996 1997 Dm_build_530 = Dm_build_529 + BYTE_SIZE 1998 1999 Dm_build_531 = Dm_build_530 + BYTE_SIZE 2000 2001 Dm_build_532 = Dm_build_35 2002 2003 Dm_build_533 = Dm_build_532 + ULINT_SIZE 2004 2005 Dm_build_534 = Dm_build_533 + ULINT_SIZE 2006 2007 Dm_build_535 = Dm_build_534 + ULINT_SIZE 2008 2009 Dm_build_536 = Dm_build_535 + ULINT_SIZE 2010 2011 Dm_build_537 = Dm_build_536 + ULINT_SIZE 2012 2013 Dm_build_538 = Dm_build_537 + BYTE_SIZE 2014 2015 Dm_build_539 = Dm_build_538 + BYTE_SIZE 2016 2017 Dm_build_540 = Dm_build_539 + BYTE_SIZE 2018 ) 2019 2020 type dm_build_541 struct { 2021 dm_build_138 2022 dm_build_542 *DmConnection 2023 dm_build_543 int 2024 Dm_build_544 int32 2025 Dm_build_545 []byte 2026 dm_build_546 byte 2027 } 2028 2029 func dm_build_547(dm_build_548 *dm_build_1285) *dm_build_541 { 2030 dm_build_549 := new(dm_build_541) 2031 dm_build_549.dm_build_143(dm_build_548, Dm_build_33) 2032 dm_build_549.dm_build_542 = dm_build_548.dm_build_1289 2033 return dm_build_549 2034 } 2035 2036 func dm_build_550(dm_build_551 string, dm_build_552 string) int { 2037 dm_build_553 := strings.Split(dm_build_551, ".") 2038 dm_build_554 := strings.Split(dm_build_552, ".") 2039 2040 for i, serStr := range dm_build_553 { 2041 ser, _ := strconv.ParseInt(serStr, 10, 32) 2042 global, _ := strconv.ParseInt(dm_build_554[i], 10, 32) 2043 if ser < global { 2044 return -1 2045 } else if ser == global { 2046 continue 2047 } else { 2048 return 1 2049 } 2050 } 2051 2052 return 0 2053 } 2054 2055 func (dm_build_556 *dm_build_541) dm_build_125() error { 2056 2057 dm_build_556.dm_build_139.dm_build_1288.Dm_build_1144(Dm_build_525, int32(0)) 2058 dm_build_556.dm_build_139.dm_build_1288.Dm_build_1144(Dm_build_526, int32(dm_build_556.dm_build_542.dmConnector.compress)) 2059 2060 if dm_build_556.dm_build_542.dmConnector.loginEncrypt { 2061 dm_build_556.dm_build_139.dm_build_1288.Dm_build_1136(Dm_build_528, 2) 2062 dm_build_556.dm_build_139.dm_build_1288.Dm_build_1136(Dm_build_527, 1) 2063 } else { 2064 dm_build_556.dm_build_139.dm_build_1288.Dm_build_1136(Dm_build_528, 0) 2065 dm_build_556.dm_build_139.dm_build_1288.Dm_build_1136(Dm_build_527, 0) 2066 } 2067 2068 if dm_build_556.dm_build_542.dmConnector.isBdtaRS { 2069 dm_build_556.dm_build_139.dm_build_1288.Dm_build_1136(Dm_build_529, Dm_build_113) 2070 } else { 2071 dm_build_556.dm_build_139.dm_build_1288.Dm_build_1136(Dm_build_529, Dm_build_112) 2072 } 2073 2074 dm_build_556.dm_build_139.dm_build_1288.Dm_build_1136(Dm_build_530, byte(dm_build_556.dm_build_542.dmConnector.compressID)) 2075 2076 if dm_build_556.dm_build_542.dmConnector.loginCertificate != "" { 2077 dm_build_556.dm_build_139.dm_build_1288.Dm_build_1136(Dm_build_531, 1) 2078 } else { 2079 dm_build_556.dm_build_139.dm_build_1288.Dm_build_1136(Dm_build_531, 0) 2080 } 2081 2082 dm_build_557 := dm_build_556.dm_build_542.getServerEncoding() 2083 dm_build_556.dm_build_139.dm_build_1288.Dm_build_1048(Dm_build_0, dm_build_557, dm_build_556.dm_build_139.dm_build_1289) 2084 2085 var dm_build_558 byte 2086 if dm_build_556.dm_build_542.dmConnector.uKeyName != "" { 2087 dm_build_558 = 1 2088 } else { 2089 dm_build_558 = 0 2090 } 2091 2092 dm_build_556.dm_build_139.dm_build_1288.Dm_build_996(0) 2093 2094 if dm_build_558 == 1 { 2095 2096 } 2097 2098 if dm_build_556.dm_build_542.dmConnector.loginEncrypt { 2099 clientPubKey, err := dm_build_556.dm_build_139.dm_build_1529() 2100 if err != nil { 2101 return err 2102 } 2103 dm_build_556.dm_build_139.dm_build_1288.Dm_build_1036(clientPubKey) 2104 } 2105 2106 return nil 2107 } 2108 2109 func (dm_build_560 *dm_build_541) dm_build_128() error { 2110 dm_build_560.dm_build_139.dm_build_1288.Dm_build_970(0) 2111 dm_build_560.dm_build_139.dm_build_1288.Dm_build_978(Dm_build_34, false, true) 2112 return nil 2113 } 2114 2115 func (dm_build_562 *dm_build_541) dm_build_129() (interface{}, error) { 2116 2117 dm_build_562.dm_build_542.sslEncrypt = int(dm_build_562.dm_build_139.dm_build_1288.Dm_build_1222(Dm_build_532)) 2118 dm_build_562.dm_build_542.GlobalServerSeries = int(dm_build_562.dm_build_139.dm_build_1288.Dm_build_1222(Dm_build_533)) 2119 2120 switch dm_build_562.dm_build_139.dm_build_1288.Dm_build_1222(Dm_build_534) { 2121 case 1: 2122 dm_build_562.dm_build_542.serverEncoding = ENCODING_UTF8 2123 case 2: 2124 dm_build_562.dm_build_542.serverEncoding = ENCODING_EUCKR 2125 default: 2126 dm_build_562.dm_build_542.serverEncoding = ENCODING_GB18030 2127 } 2128 2129 dm_build_562.dm_build_542.dmConnector.compress = int(dm_build_562.dm_build_139.dm_build_1288.Dm_build_1222(Dm_build_535)) 2130 dm_build_563 := dm_build_562.dm_build_139.dm_build_1288.Dm_build_1216(Dm_build_537) 2131 dm_build_564 := dm_build_562.dm_build_139.dm_build_1288.Dm_build_1216(Dm_build_538) 2132 dm_build_562.dm_build_542.dmConnector.isBdtaRS = dm_build_562.dm_build_139.dm_build_1288.Dm_build_1216(Dm_build_539) > 0 2133 dm_build_562.dm_build_542.dmConnector.compressID = int8(dm_build_562.dm_build_139.dm_build_1288.Dm_build_1216(Dm_build_540)) 2134 2135 dm_build_565 := dm_build_562.dm_build_171() 2136 if dm_build_565 != nil { 2137 return nil, dm_build_565 2138 } 2139 2140 dm_build_566 := dm_build_562.dm_build_139.dm_build_1288.Dm_build_1120(dm_build_562.dm_build_542.getServerEncoding(), dm_build_562.dm_build_139.dm_build_1289) 2141 if dm_build_550(dm_build_566, Dm_build_1) < 0 { 2142 return nil, ECGO_ERROR_SERVER_VERSION.throw() 2143 } 2144 2145 dm_build_562.dm_build_542.ServerVersion = dm_build_566 2146 dm_build_562.dm_build_542.Malini2 = dm_build_550(dm_build_566, Dm_build_2) > 0 2147 dm_build_562.dm_build_542.Execute2 = dm_build_550(dm_build_566, Dm_build_3) > 0 2148 dm_build_562.dm_build_542.LobEmptyCompOrcl = dm_build_550(dm_build_566, Dm_build_4) > 0 2149 2150 if dm_build_562.dm_build_139.dm_build_1289.dmConnector.uKeyName != "" { 2151 dm_build_562.dm_build_546 = 1 2152 } else { 2153 dm_build_562.dm_build_546 = 0 2154 } 2155 2156 if dm_build_562.dm_build_546 == 1 { 2157 dm_build_562.dm_build_139.dm_build_1294 = dm_build_562.dm_build_139.dm_build_1288.Dm_build_1115(16, dm_build_562.dm_build_542.getServerEncoding(), dm_build_562.dm_build_139.dm_build_1289) 2158 } 2159 2160 dm_build_562.dm_build_543 = -1 2161 dm_build_567 := false 2162 dm_build_568 := false 2163 dm_build_562.Dm_build_544 = -1 2164 if dm_build_564 > 0 { 2165 dm_build_562.dm_build_543 = int(dm_build_562.dm_build_139.dm_build_1288.Dm_build_1078()) 2166 } 2167 2168 if dm_build_563 > 0 { 2169 2170 if dm_build_562.dm_build_543 == -1 { 2171 dm_build_567 = true 2172 } else { 2173 dm_build_568 = true 2174 } 2175 2176 dm_build_562.Dm_build_545 = dm_build_562.dm_build_139.dm_build_1288.Dm_build_1103() 2177 } 2178 2179 if dm_build_564 == 2 { 2180 dm_build_562.Dm_build_544 = dm_build_562.dm_build_139.dm_build_1288.Dm_build_1078() 2181 } 2182 dm_build_562.dm_build_139.dm_build_1291 = dm_build_567 2183 dm_build_562.dm_build_139.dm_build_1292 = dm_build_568 2184 2185 return nil, nil 2186 } 2187 2188 type dm_build_569 struct { 2189 dm_build_138 2190 } 2191 2192 func dm_build_570(dm_build_571 *dm_build_1285, dm_build_572 *DmStatement) *dm_build_569 { 2193 dm_build_573 := new(dm_build_569) 2194 dm_build_573.dm_build_147(dm_build_571, Dm_build_9, dm_build_572) 2195 return dm_build_573 2196 } 2197 2198 func (dm_build_575 *dm_build_569) dm_build_125() error { 2199 2200 dm_build_575.dm_build_139.dm_build_1288.Dm_build_1136(Dm_build_35, 1) 2201 return nil 2202 } 2203 2204 func (dm_build_577 *dm_build_569) dm_build_129() (interface{}, error) { 2205 2206 dm_build_577.dm_build_142.id = dm_build_577.dm_build_139.dm_build_1288.Dm_build_1222(Dm_build_36) 2207 2208 dm_build_577.dm_build_142.readBaseColName = dm_build_577.dm_build_139.dm_build_1288.Dm_build_1216(Dm_build_35) == 1 2209 return nil, nil 2210 } 2211 2212 type dm_build_578 struct { 2213 dm_build_138 2214 dm_build_579 int32 2215 } 2216 2217 func dm_build_580(dm_build_581 *dm_build_1285, dm_build_582 int32) *dm_build_578 { 2218 dm_build_583 := new(dm_build_578) 2219 dm_build_583.dm_build_143(dm_build_581, Dm_build_10) 2220 dm_build_583.dm_build_579 = dm_build_582 2221 return dm_build_583 2222 } 2223 2224 func (dm_build_585 *dm_build_578) dm_build_126() { 2225 dm_build_585.dm_build_138.dm_build_126() 2226 dm_build_585.dm_build_139.dm_build_1288.Dm_build_1144(Dm_build_36, dm_build_585.dm_build_579) 2227 } 2228 2229 type dm_build_586 struct { 2230 dm_build_138 2231 dm_build_587 []uint32 2232 } 2233 2234 func dm_build_588(dm_build_589 *dm_build_1285, dm_build_590 []uint32) *dm_build_586 { 2235 dm_build_591 := new(dm_build_586) 2236 dm_build_591.dm_build_143(dm_build_589, Dm_build_30) 2237 dm_build_591.dm_build_587 = dm_build_590 2238 return dm_build_591 2239 } 2240 2241 func (dm_build_593 *dm_build_586) dm_build_125() error { 2242 2243 dm_build_593.dm_build_139.dm_build_1288.Dm_build_1164(Dm_build_35, uint16(len(dm_build_593.dm_build_587))) 2244 2245 for _, tableID := range dm_build_593.dm_build_587 { 2246 dm_build_593.dm_build_139.dm_build_1288.Dm_build_1016(uint32(tableID)) 2247 } 2248 2249 return nil 2250 } 2251 2252 func (dm_build_595 *dm_build_586) dm_build_129() (interface{}, error) { 2253 dm_build_596 := dm_build_595.dm_build_139.dm_build_1288.Dm_build_1237(Dm_build_35) 2254 if dm_build_596 <= 0 { 2255 return nil, nil 2256 } 2257 2258 dm_build_597 := make([]int64, dm_build_596) 2259 for i := 0; i < int(dm_build_596); i++ { 2260 dm_build_597[i] = dm_build_595.dm_build_139.dm_build_1288.Dm_build_1081() 2261 } 2262 2263 return dm_build_597, nil 2264 }