(sql string)
| 525 | } |
| 526 | |
| 527 | func (s *Session) ExecuteNonQueryStatement(sql string) error { |
| 528 | request := rpc.TSExecuteStatementReq{ |
| 529 | SessionId: s.sessionId, |
| 530 | Statement: sql, |
| 531 | StatementId: s.requestStatementId, |
| 532 | FetchSize: &s.config.FetchSize, |
| 533 | } |
| 534 | resp, err := s.client.ExecuteStatementV2(context.Background(), &request) |
| 535 | |
| 536 | if err != nil && resp == nil { |
| 537 | if s.reconnect() { |
| 538 | request.SessionId = s.sessionId |
| 539 | request.StatementId = s.requestStatementId |
| 540 | resp, err = s.client.ExecuteStatementV2(context.Background(), &request) |
| 541 | } |
| 542 | } |
| 543 | if err != nil { |
| 544 | return err |
| 545 | } |
| 546 | if resp.IsSetDatabase() { |
| 547 | s.changeDatabase(*resp.Database) |
| 548 | } |
| 549 | return VerifySuccess(resp.Status) |
| 550 | } |
| 551 | |
| 552 | func (s *Session) changeDatabase(database string) { |
| 553 | s.config.Database = database |
nothing calls this directly
no test coverage detected