Skip to content

Commit a053afa

Browse files
authored
fix StatementId doesn't exist in this session issue (#89)
1 parent e5122a5 commit a053afa

File tree

1 file changed

+5
-0
lines changed

1 file changed

+5
-0
lines changed

client/session.go

+5
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)