@@ -431,6 +431,7 @@ func (s *Session) ExecuteStatement(sql string) (*SessionDataSet, error) {
431431	if  err  !=  nil  &&  resp  ==  nil  {
432432		if  s .reconnect () {
433433			request .SessionId  =  s .sessionId 
434+ 			request .StatementId  =  s .requestStatementId 
434435			resp , err  =  s .client .ExecuteStatement (context .Background (), & request )
435436		}
436437	}
@@ -450,6 +451,7 @@ func (s *Session) ExecuteNonQueryStatement(sql string) (r *rpc.TSStatus, err err
450451	if  err  !=  nil  &&  resp  ==  nil  {
451452		if  s .reconnect () {
452453			request .SessionId  =  s .sessionId 
454+ 			request .StatementId  =  s .requestStatementId 
453455			resp , err  =  s .client .ExecuteStatement (context .Background (), & request )
454456		}
455457	}
@@ -469,6 +471,7 @@ func (s *Session) ExecuteQueryStatement(sql string, timeoutMs *int64) (*SessionD
469471	} else  {
470472		if  s .reconnect () {
471473			request .SessionId  =  s .sessionId 
474+ 			request .StatementId  =  s .requestStatementId 
472475			resp , err  =  s .client .ExecuteQueryStatement (context .Background (), & request )
473476			if  statusErr  :=  VerifySuccess (resp .Status ); statusErr  ==  nil  {
474477				return  NewSessionDataSet (sql , resp .Columns , resp .DataTypeList , resp .ColumnNameIndexMap , * resp .QueryId , s .client , s .sessionId , resp .QueryDataSet , resp .IgnoreTimeStamp  !=  nil  &&  * resp .IgnoreTimeStamp , s .config .FetchSize , timeoutMs ), err 
@@ -769,6 +772,7 @@ func (s *Session) ExecuteRawDataQuery(paths []string, startTime int64, endTime i
769772	if  err  !=  nil  &&  resp  ==  nil  {
770773		if  s .reconnect () {
771774			request .SessionId  =  s .sessionId 
775+ 			request .StatementId  =  s .requestStatementId 
772776			resp , err  =  s .client .ExecuteRawDataQuery (context .Background (), & request )
773777		}
774778	}
@@ -788,6 +792,7 @@ func (s *Session) ExecuteUpdateStatement(sql string) (*SessionDataSet, error) {
788792	if  err  !=  nil  &&  resp  ==  nil  {
789793		if  s .reconnect () {
790794			request .SessionId  =  s .sessionId 
795+ 			request .StatementId  =  s .requestStatementId 
791796			resp , err  =  s .client .ExecuteUpdateStatement (context .Background (), & request )
792797		}
793798	}
0 commit comments