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  }