MCPcopy Create free account
hub / github.com/apache/iotdb-client-go / ExecuteNonQueryStatement

Method ExecuteNonQueryStatement

client/session.go:527–550  ·  view source on GitHub ↗
(sql string)

Source from the content-addressed store, hash-verified

525}
526
527func (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
552func (s *Session) changeDatabase(database string) {
553 s.config.Database = database

Callers

nothing calls this directly

Calls 5

reconnectMethod · 0.95
changeDatabaseMethod · 0.95
VerifySuccessFunction · 0.85
IsSetDatabaseMethod · 0.80
ExecuteStatementV2Method · 0.65

Tested by

no test coverage detected